From 0839980a4560ef02bd0712b0a908420e5c167181 Mon Sep 17 00:00:00 2001 From: Ronald Schaten Date: Wed, 10 Apr 2013 00:17:15 +0200 Subject: [PATCH] prevent duplicate entries from different feeds --- atomstrom.py | 2 +- models/feed.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/atomstrom.py b/atomstrom.py index eb646e8..50166ef 100755 --- a/atomstrom.py +++ b/atomstrom.py @@ -122,7 +122,7 @@ def fetch_all_feeds(session): filter_by(enabled=1).\ order_by(Feed.id) for feed in allfeeds: - feed.fetch() + feed.fetch(session) print def ask_ok(prompt, retries=4, complaint='Yes or no, please!'): diff --git a/models/feed.py b/models/feed.py index 87923d4..44a444c 100644 --- a/models/feed.py +++ b/models/feed.py @@ -57,7 +57,7 @@ class Feed(Base): def __repr__(self): return "" % (self.id, self.url) - def fetch(self): + def fetch(self, session): print 'processing %d: %s' % (self.id, self.url) fetched = False if self.feedinfo: @@ -88,7 +88,7 @@ class Feed(Base): entries_total = 0 for entry in parser.entries: entries_total += 1 - thisentry = self.entries.\ + thisentry = session.query(Entry).\ filter(Entry.title == entry.title).\ filter(Entry.link == entry.link).\ first()