summaryrefslogtreecommitdiff
path: root/plugins/TwitterBridge/TwitterBridgePlugin.php
AgeCommit message (Collapse)Author
2010-11-19Merge branch 'master' into 0.9.xBrion Vibber
2010-11-19Ticket #2724: gracefully handle attempts to delete or fave/unfave a remote ↵Brion Vibber
Twitter notice if a failure occurs. Most annoying error case being where the notice was already faved or deleted on Twitter! :) Such errors will now just fail out and log a note to the syslog -- the rest of what we were doing will continue on unhindered, so you can still delete, favorite, etc and it just won't sync the info over in that case.
2010-11-02Pull out the 'tweetctl' queue for now; these should go over control signals, ↵Brion Vibber
and actual handling isn't implemented yet anyway.
2010-10-29Work in progress on twitter import daemonBrion Vibber
2010-10-29Fixups for twitter streaming daemonBrion Vibber
2010-10-05Split the guts of Twitter status -> notice import from twitterstatusfetcher ↵Brion Vibber
daemon into TwitterImport class which can be called from other places, letting us reuse code for the streaming API.
2010-09-18Remove superfluous whitespaceSiebrand Mazeland
2010-09-18* i18n/L10n updatesSiebrand Mazeland
* whitespace updates.
2010-09-08change the event we use for deleting a linked status on TwitterEvan Prodromou
2010-09-08move notice_to_status initialization code to run-once scriptEvan Prodromou
2010-09-07Store foreign ID for synch info, not user IDEvan Prodromou
2010-09-07add modified column to twitter_synch_statusEvan Prodromou
2010-09-07save synch status for different timelinesEvan Prodromou
2010-09-07delete Twitter notice if it was posted from hereEvan Prodromou
2010-09-07Notify Twitter when StatusNet user faves/disfaves a Twitter noticeEvan Prodromou
2010-09-07use bigint for status_idsEvan Prodromou
2010-09-07SQL syntax error when initializing notice_to_status tableEvan Prodromou
2010-09-07Delete Notice_to_status when a notice is deletedEvan Prodromou
2010-09-07Save notice-to-status mapping in its own tableEvan Prodromou
Introduce a table mapping notices to Twitter statuses. Initialize this table at checkSchema() time. Save the mapping when we push or pull statuses. Use the table to determine if a notice has a Twitter equivalent.
2010-09-02Fix for #2635: use ssl-sometimes settings for Twitter settings & auth pagesBrion Vibber
2010-08-02Remove the 'Enable Twitter import' checkbox from Twitter admin panel by ↵Brion Vibber
default; can be re-added with setting: addPlugin('TwitterBridge', array('adminImportControl' => true, ....)); Added a note on the label that it requires manual daemon setup. (Note that by default the admin panel won't be shown, so it's no biggie to be hiding this for now.)
2010-06-03Skip enqueueing to outgoing bridges on incoming remote messages. Twitter, ↵Brion Vibber
Facebook, RSSCloud, and OStatus checks were enqueued on these when they'd never do anything but churn the queue servers. Notice::isLocal() can replace a number of manual checks for $notice->is_local being LOCAL_PUBLIC or LOCAL_NONPUBLIC.
2010-03-03Show global key and secret, if defined, in Twitter bridge admin panelZach Copley
2010-03-02- Have Twitter bridge check for a global key and secret if it can'tZach Copley
find one in the local config - Refuse to work at all if the consumer key and secret aren't set
2010-03-01- Make 'Sign in with Twitter' optionalZach Copley
- Updates to the Twitter bridge plugin README
2010-03-01Initial Twitter bridge admin panelZach Copley
2010-01-26Add Julien C to author commentsZach Copley
2010-01-26Allow logging in using TwitterJulien C
Signed-off-by: Julien C <chaumond@gmail.com>
2010-01-12Major refactoring of queue handlers to support running multiple sites in one ↵Brion Vibber
daemon. Key changes: * Initialization code moved from common.php to StatusNet class; can now switch configurations during runtime. * As a consequence, configuration files must now be idempotent... Be careful with constant, function or class definitions. * Control structure for daemons/QueueManager/QueueHandler has been refactored; the run loop is now managed by IoMaster run via scripts/queuedaemon.php IoManager subclasses are woken to handle socket input or polling, and may cover multiple sites. * Plugins can implement notice queue handlers more easily by registering a QueueHandler class; no more need to add a daemon. The new QueueDaemon runs from scripts/queuedaemon.php: * This replaces most of the old *handler.php scripts; they've been refactored to the bare handler classes. * Spawns multiple child processes to spread load; defaults to CPU count on Linux and Mac OS X systems, or override with --threads=N * When multithreaded, child processes are automatically respawned on failure. * Threads gracefully shut down and restart when passing a soft memory limit (defaults to 90% of memory_limit), limiting damage from memory leaks. * Support for UDP-based monitoring: http://www.gitorious.org/snqmon Rough control flow diagram: QueueDaemon -> IoMaster -> IoManager QueueManager [listen or poll] -> QueueHandler XmppManager [ping & keepalive] XmppConfirmManager [poll updates] Todo: * Respawning features not currently available running single-threaded. * When running single-site, configuration changes aren't picked up. * New sites or config changes affecting queue subscriptions are not yet handled without a daemon restart. * SNMP monitoring output to integrate with general tools (nagios, ganglia) * Convert XMPP confirmation message sends to use stomp queue instead of polling * Convert xmppdaemon.php to IoManager? * Convert Twitter status, friends import polling daemons to IoManager * Clean up some error reporting and failure modes * May need to adjust queue priorities for best perf in backlog/flood cases Detailed code history available in my daemon-work branch: http://www.gitorious.org/~brion/statusnet/brion-fixes/commits/daemon-work
2010-01-08Add version info for Facebook, TwitterBridge and RSSCloud pluginsZach Copley
2009-12-08New _m() gettext wrapper with smart detection of plugin domains. Plugin base ↵Brion Vibber
class registers your gettext files if present at initialization. update_pot.sh replaced with update_po_templates.php which can do core, plugins, or all (default). Top-level Makefile added to build .mo files for plugins as well as core. As described on list: http://lists.status.net/pipermail/statusnet-dev/2009-December/002869.html
2009-12-04Make imported Twitter notices show up via real time plugins.Zach Copley
2009-10-29Warning cleanup: drop reference on router parameter to RouterInitialized ↵Brion Vibber
event handlers. We don't (and don't need to) pass a reference here, and the mix can trigger warnings.
2009-10-20- Make Twitter bridge work with unqueuemanagerZach Copley
- Add README
2009-10-17Changed config flag for importing friends' timeline and added some commentsZach Copley
2009-10-14Make queuing and daemons work via eventsZach Copley
2009-08-26Moved the rest of the Twitter stuff into the TwitterBridge pluginZach Copley
2009-08-25Pluginized Twitter settings stuffZach Copley