From 6799d40b3667a1fc50fe4d9d8ce05f404038311f Mon Sep 17 00:00:00 2001 From: Tom Willemsen Date: Sun, 11 Mar 2012 01:45:09 +0100 Subject: Fix 2 possible problems with parser --- aggregator/management/commands/loadfeeds.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'aggregator/management/commands/loadfeeds.py') diff --git a/aggregator/management/commands/loadfeeds.py b/aggregator/management/commands/loadfeeds.py index 8d9e83c..203cfb3 100644 --- a/aggregator/management/commands/loadfeeds.py +++ b/aggregator/management/commands/loadfeeds.py @@ -14,7 +14,9 @@ class Command(BaseCommand): for feed in feeds: parsed = feedparser.parse(feed.get_feed_url()) - feed.title = parsed.feed.title + + if 'title' in parsed.feed: + feed.title = parsed.feed.title for entry in parsed.entries: if not Post.objects.filter(post_id=entry.id).exists(): @@ -39,7 +41,9 @@ class Command(BaseCommand): post.save() - last_updated = Post.objects.filter(feed=feed)\ - .order_by('-updated')[0].updated - feed.updated = last_updated + if feed.post_set.count() > 0: + last_updated = feed.post_set.order_by('-updated')[0]\ + .updated + feed.updated = last_updated + feed.save() -- cgit v1.2.3-54-g00ecf