aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-03-11 01:45:09 +0100
committerGravatar Tom Willemsen2012-03-11 01:45:09 +0100
commit6799d40b3667a1fc50fe4d9d8ce05f404038311f (patch)
tree8a8ad1bedd216a54d6f996ba03716f4cb388bdf2
parent20ade8543a5d30adf1d0afbdfa5381ab8734ed7c (diff)
downloadryuslash.org-6799d40b3667a1fc50fe4d9d8ce05f404038311f.tar.gz
ryuslash.org-6799d40b3667a1fc50fe4d9d8ce05f404038311f.zip
Fix 2 possible problems with parser
-rw-r--r--aggregator/management/commands/loadfeeds.py12
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()