diff options
author | Tom Willemsen | 2012-03-11 01:45:09 +0100 |
---|---|---|
committer | Tom Willemsen | 2012-03-11 01:45:09 +0100 |
commit | 6799d40b3667a1fc50fe4d9d8ce05f404038311f (patch) | |
tree | 8a8ad1bedd216a54d6f996ba03716f4cb388bdf2 /aggregator/management/commands | |
parent | 20ade8543a5d30adf1d0afbdfa5381ab8734ed7c (diff) | |
download | ryuslash.org-6799d40b3667a1fc50fe4d9d8ce05f404038311f.tar.gz ryuslash.org-6799d40b3667a1fc50fe4d9d8ce05f404038311f.zip |
Fix 2 possible problems with parser
Diffstat (limited to 'aggregator/management/commands')
-rw-r--r-- | aggregator/management/commands/loadfeeds.py | 12 |
1 files changed, 8 insertions, 4 deletions
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() |