From e3b5469373d81134d2752f5bcaa08460961f3676 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 16 Jan 2009 12:06:42 +0100 Subject: [PATCH] regenerate feedbrowser cache from the update daemon --- update_daemon2.php | 11 +++++++++-- update_daemon_loop.php | 34 +++++++--------------------------- update_feedbrowser.php | 8 ++++---- 3 files changed, 20 insertions(+), 33 deletions(-) diff --git a/update_daemon2.php b/update_daemon2.php index 08f5d74c..a85bc1f5 100644 --- a/update_daemon2.php +++ b/update_daemon2.php @@ -174,8 +174,15 @@ // $last_purge = time(); // } - // Call to the feed batch update function - update_daemon_common($link); + // Call to the feed batch update function + // or regenerate feedbrowser cache + + if (rand(0,100) > 50) { + update_daemon_common($link); + } else { + $count = update_feedbrowser_cache($link); + _debug("Finished, $count feeds processed."); + } _debug("Elapsed time: " . (time() - $start_timestamp) . " second(s)"); diff --git a/update_daemon_loop.php b/update_daemon_loop.php index b1197ff3..c82ee561 100644 --- a/update_daemon_loop.php +++ b/update_daemon_loop.php @@ -69,36 +69,16 @@ $last_purge = time(); } - // FIXME: get all scheduled updates w/forced refetch - // Stub, until I figure out if it is really needed. + // Call to the feed batch update function + // or regenerate feedbrowser cache -# $result = db_query($link, "SELECT * FROM ttrss_scheduled_updates ORDER BY id"); -# while ($line = db_fetch_assoc($result)) { -# print "Scheduled feed update: " . $line["feed_id"] . ", UID: " . -# $line["owner_uid"] . "\n"; -# } - - // Process all other feeds using last_updated and interval parameters - -// $random_qpart = sql_random_function(); - -/* - ttrss_entries.date_entered < NOW() - INTERVAL '$purge_interval days'"); - } - - $rows = pg_affected_rows($result); - + if (rand(0,100) > 50) { + update_daemon_common($link); } else { + $count = update_feedbrowser_cache($link); + print "Finished, $count feeds processed.\n"; + } - $result = db_query($link, "DELETE FROM ttrss_user_entries - USING ttrss_user_entries, ttrss_entries - WHERE ttrss_entries.id = ref_id AND - marked = false AND - feed_id = '$feed_id' AND - ttrss_entries.date_entered < DATE_SUB(NOW(), INTERVAL $purge_interval DAY)"); */ - - // Call to the feed batch update function - update_daemon_common($link); db_close($link); diff --git a/update_feedbrowser.php b/update_feedbrowser.php index 4698918d..0031ff31 100644 --- a/update_feedbrowser.php +++ b/update_feedbrowser.php @@ -1,9 +1,9 @@ #!/usr/bin/php