4 * StatusNet - a distributed open-source microblogging tool
5 * Copyright (C) 2010, StatusNet, Inc.
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
23 $helptext = <<<END_OF_HELP
26 Poll the feed, assuming it has sub_state 'nohub'.
30 require_once INSTALLDIR.'/scripts/commandline.inc';
32 require_once(__DIR__ . '/../lib/feedpoll.php');
34 if (empty($args[0]) || !Validate::uri($args[0])) {
42 $feedsub = FeedSub::getKV('uri', $uri);
44 if (!$feedsub instanceof FeedSub) {
45 echo "No FeedSub feed known for URI $uri\n";
49 if ($feedsub->sub_state != 'nohub') {
50 echo "Feed is a PuSH feed, so we will not poll it.\n";
57 FeedPoll::checkUpdates($feedsub);
58 } catch (Exception $e) {
59 echo "Could not check updates for feed: ".$e->getMessage();
60 echo $e->getTraceAsString();
64 function showSub(FeedSub $sub)
66 echo " Subscription state: $sub->sub_state\n";
67 echo " Signature secret: $sub->secret\n";
68 echo " Sub start date: $sub->sub_start\n";
69 echo " Record created: $sub->created\n";
70 echo " Record modified: $sub->modified\n";