|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
// this daemon runs in the background and updates all feeds
|
|
|
|
|
// continuously
|
|
|
|
|
|
|
|
|
|
define('SLEEP_INTERVAL', 30); // seconds
|
|
|
|
|
define('SLEEP_INTERVAL', 10); // seconds
|
|
|
|
|
|
|
|
|
|
// TODO: allow update scheduling from users
|
|
|
|
|
|
|
|
|
@ -32,6 +32,14 @@
|
|
|
|
|
pg_query("set client_encoding = 'utf-8'");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
while (true) {
|
|
|
|
|
|
|
|
|
|
// FIXME: get all schedule updates w/forced refetch
|
|
|
|
|
|
|
|
|
|
print "Checking schedules updates (NOT IMPLEMENTED YET)\n";
|
|
|
|
|
|
|
|
|
|
// Process all other feeds using last_updated and interval parameters
|
|
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT feed_url,id,owner_uid,
|
|
|
|
|
SUBSTRING(last_updated,1,19) AS last_updated,
|
|
|
|
|
update_interval FROM ttrss_feeds ORDER BY last_updated DESC");
|
|
|
|
@ -48,8 +56,8 @@
|
|
|
|
|
$upd_intl = get_pref($link, 'DEFAULT_UPDATE_INTERVAL', $user_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# printf("%d ? %d\n", time() - strtotime($line["last_updated"]) > $upd_intl*60,
|
|
|
|
|
# $upd_intl*60);
|
|
|
|
|
# printf("%d ? %d\n", time() - strtotime($line["last_updated"]) > $upd_intl*60,
|
|
|
|
|
# $upd_intl*60);
|
|
|
|
|
|
|
|
|
|
if (!$line["last_updated"] ||
|
|
|
|
|
time() - strtotime($line["last_updated"]) > ($upd_intl * 60)) {
|
|
|
|
@ -61,7 +69,10 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// sleep(SLEEP_INTERVAL);
|
|
|
|
|
print "Sleeping for " . SLEEP_INTERVAL . " seconds...\n";
|
|
|
|
|
|
|
|
|
|
sleep(SLEEP_INTERVAL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
db_close($link);
|
|
|
|
|
|
|
|
|
|