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; }
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"; }