public function onFeedSubscribe(FeedSub $feedsub)
 {
     if (!$feedsub->isPuSH()) {
         FeedPoll::setupFeedSub($feedsub, $this->interval * 60);
         return false;
         // We're polling this feed, so stop processing FeedSubscribe
     }
     return true;
 }
 public function handle($item)
 {
     $feedsub = FeedSub::getKV('id', $item['id']);
     if (!$feedsub instanceof FeedSub) {
         // Removed from the feedsub table I guess
         return true;
     }
     if (!$feedsub->sub_state == 'nohub') {
         // We're not supposed to poll this (either it's PuSH or it's unsubscribed)
         return true;
     }
     try {
         FeedPoll::checkUpdates($feedsub);
     } catch (Exception $e) {
         common_log(LOG_ERR, "Failed to check feedsub id= " . $feedsub->id . ' ("' . $e->getMessage() . '")');
     }
     return true;
 }
Example #3
0
require_once __DIR__ . '/../lib/feedpoll.php';
if (empty($args[0]) || !Validate::uri($args[0])) {
    echo "{$helptext}\n";
    exit(1);
}
$uri = $args[0];
$feedsub = FeedSub::getKV('uri', $uri);
if (!$feedsub instanceof FeedSub) {
    echo "No FeedSub feed known for URI {$uri}\n";
    exit(1);
}
if ($feedsub->sub_state != 'nohub') {
    echo "Feed is a PuSH feed, so we will not poll it.\n";
    exit(1);
}
showSub($feedsub);
try {
    FeedPoll::checkUpdates($feedsub);
} catch (Exception $e) {
    echo "Could not check updates for feed: " . $e->getMessage();
    echo $e->getTraceAsString();
    exit(1);
}
function showSub(FeedSub $sub)
{
    echo "  Subscription state: {$sub->sub_state}\n";
    echo "  Signature secret: {$sub->secret}\n";
    echo "  Sub start date: {$sub->sub_start}\n";
    echo "  Record created: {$sub->created}\n";
    echo "  Record modified: {$sub->modified}\n";
}