diff options
author | Magnus Hagander | 2008-10-20 12:38:09 +0000 |
---|---|---|
committer | Magnus Hagander | 2008-10-20 12:38:09 +0000 |
commit | 29a27ace4199d0f92bdcb30c7f507bd2bd9f2d11 (patch) | |
tree | 2043404b9967deaed1ba64c19e0d62e83613a5a6 | |
parent | 21964f71d822f6de96a256dab18fccb8a7ab817d (diff) |
Set lastget based on what the RSS feed contained, and not when we last checked it. Hopefully this
will fix cases where the time being different between server and planet caused blogs not to update.
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2225 8f5c7a92-453e-0410-a47f-ad33c8a6b003
-rwxr-xr-x | planet/aggregator.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/planet/aggregator.py b/planet/aggregator.py index 7bb9f39d..fcfcc26e 100755 --- a/planet/aggregator.py +++ b/planet/aggregator.py @@ -48,8 +48,9 @@ class Aggregator: else: guidisperma = True self.StoreEntry(feedinfo[0], entry.id, entry.date, entry.link, guidisperma, entry.title, txt) - self.db.cursor().execute('UPDATE planet.feeds SET lastget=%(lg)s WHERE id=%(feed)s', {'lg':parsestart, 'feed': feedinfo[0]}) - + self.db.cursor().execute("UPDATE planet.feeds SET lastget=COALESCE((SELECT max(dat) FROM planet.posts WHERE planet.posts.feed=planet.feeds.id),'2000-01-01') WHERE planet.feeds.id=%(feed)s", {'feed': feedinfo[0]}) + #self.db.cursor().execute('UPDATE planet.feeds SET lastget=%(lg)s WHERE id=%(feed)s', {'lg':parsestart, 'feed': feedinfo[0]}) + def StoreEntry(self, feedid, guid, date, link, guidisperma, title, txt): c = self.db.cursor() c.execute("SELECT id FROM planet.posts WHERE feed=%(feed)s AND guid=%(guid)s", {'feed':feedid, 'guid':guid}) |