summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Hagander2008-10-20 12:38:09 +0000
committerMagnus Hagander2008-10-20 12:38:09 +0000
commit29a27ace4199d0f92bdcb30c7f507bd2bd9f2d11 (patch)
tree2043404b9967deaed1ba64c19e0d62e83613a5a6
parent21964f71d822f6de96a256dab18fccb8a7ab817d (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-xplanet/aggregator.py5
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})