summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorEvan Prodromou <evan@controlyourself.ca>2009-04-23 09:52:21 +0000
committerEvan Prodromou <evan@controlyourself.ca>2009-04-23 09:52:21 +0000
commita3e727823d01ed9fd5f440eeaf27449092309865 (patch)
treeeddec15c74d72305cbd5e7d4f745b8739bc70497 /scripts
parentece70bf326fa680ec7acdef00751e2bb71bceee1 (diff)
some basic fixes for inbox and memcached queue handlers
Diffstat (limited to 'scripts')
-rwxr-xr-x[-rw-r--r--]scripts/inboxqueuehandler.php15
-rwxr-xr-x[-rw-r--r--]scripts/memcachedqueuehandler.php16
2 files changed, 27 insertions, 4 deletions
diff --git a/scripts/inboxqueuehandler.php b/scripts/inboxqueuehandler.php
index 16e334b83..c76b80389 100644..100755
--- a/scripts/inboxqueuehandler.php
+++ b/scripts/inboxqueuehandler.php
@@ -29,6 +29,7 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
define('LACONICA', true);
require_once(INSTALLDIR . '/lib/common.php');
+require_once(INSTALLDIR . '/lib/queuehandler.php');
set_error_handler('common_error_handler');
@@ -39,12 +40,20 @@ class InboxQueueHandler extends QueueHandler
return 'inbox';
}
+ function start() {
+ $this->log(LOG_INFO, "INITIALIZE");
+ return true;
+ }
+
function handle_notice($notice)
{
- common_log(LOG_INFO, "Distributing notice to inboxes for $notice->id");
+ $this->log(LOG_INFO, "Distributing notice to inboxes for $notice->id");
$notice->addToInboxes();
return true;
}
+
+ function finish() {
+ }
}
ini_set("max_execution_time", "0");
@@ -52,6 +61,8 @@ ini_set("max_input_time", "0");
set_time_limit(0);
mb_internal_encoding('UTF-8');
-$handler = new InboxQueueHandler($resource);
+$id = ($argc > 1) ? $argv[1] : null;
+
+$handler = new InboxQueueHandler($id);
$handler->runOnce();
diff --git a/scripts/memcachedqueuehandler.php b/scripts/memcachedqueuehandler.php
index 43231fa2c..6e819b41f 100644..100755
--- a/scripts/memcachedqueuehandler.php
+++ b/scripts/memcachedqueuehandler.php
@@ -29,6 +29,7 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
define('LACONICA', true);
require_once(INSTALLDIR . '/lib/common.php');
+require_once(INSTALLDIR . '/lib/queuehandler.php');
set_error_handler('common_error_handler');
@@ -39,13 +40,22 @@ class MemcachedQueueHandler extends QueueHandler
return 'memcached';
}
+ function start() {
+ $this->log(LOG_INFO, "INITIALIZE");
+ return true;
+ }
+
function handle_notice($notice)
{
// XXX: fork here
- common_log(LOG_INFO, "Blowing memcached for $notice->id");
+ $this->log(LOG_INFO, "Blowing memcached for $notice->id");
$notice->blowCaches();
return true;
}
+
+ function finish() {
+ }
+
}
ini_set("max_execution_time", "0");
@@ -53,6 +63,8 @@ ini_set("max_input_time", "0");
set_time_limit(0);
mb_internal_encoding('UTF-8');
-$handler = new MemcachedQueueHandler($resource);
+$id = ($argc > 1) ? $argv[1] : null;
+
+$handler = new MemcachedQueueHandler($id);
$handler->runOnce();