From e6de0a9062b802d7fe0196a10abf909414993531 Mon Sep 17 00:00:00 2001 From: Tom Willemsen Date: Sat, 10 Mar 2012 14:04:55 +0100 Subject: Rename load_feeds --- aggregator/management/commands/load_feeds.py | 39 ---------------------------- aggregator/management/commands/loadfeeds.py | 39 ++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 39 deletions(-) delete mode 100644 aggregator/management/commands/load_feeds.py create mode 100644 aggregator/management/commands/loadfeeds.py (limited to 'aggregator/management/commands') diff --git a/aggregator/management/commands/load_feeds.py b/aggregator/management/commands/load_feeds.py deleted file mode 100644 index 3f698e4..0000000 --- a/aggregator/management/commands/load_feeds.py +++ /dev/null @@ -1,39 +0,0 @@ -import feedparser -import datetime - -from django.core.management.base import BaseCommand - -from aggregator.models import Feed, Post - -class Command(BaseCommand): - help = "hi" - - def handle(self, *args, **kwargs): - feeds = Feed.objects.all() - - for feed in feeds: - parsed = feedparser.parse(feed.get_feed_url()) - feed.title = parsed.feed.title - - for entry in parsed.entries: - if not Post.objects.filter(post_id=entry.id).exists(): - updated = datetime.datetime( - entry.updated_parsed.tm_year, - entry.updated_parsed.tm_mon, - entry.updated_parsed.tm_mday, - entry.updated_parsed.tm_hour, - entry.updated_parsed.tm_min, - entry.updated_parsed.tm_sec) - - post = Post(post_id=entry.id, - title=entry.title, - body=entry.summary, - remote_url=entry.link, - updated=updated, - feed=feed) - post.save() - - last_updated = Post.objects.filter(feed=feed)\ - .order_by('-updated')[0].updated - feed.updated = last_updated - feed.save() diff --git a/aggregator/management/commands/loadfeeds.py b/aggregator/management/commands/loadfeeds.py new file mode 100644 index 0000000..3f698e4 --- /dev/null +++ b/aggregator/management/commands/loadfeeds.py @@ -0,0 +1,39 @@ +import feedparser +import datetime + +from django.core.management.base import BaseCommand + +from aggregator.models import Feed, Post + +class Command(BaseCommand): + help = "hi" + + def handle(self, *args, **kwargs): + feeds = Feed.objects.all() + + for feed in feeds: + parsed = feedparser.parse(feed.get_feed_url()) + feed.title = parsed.feed.title + + for entry in parsed.entries: + if not Post.objects.filter(post_id=entry.id).exists(): + updated = datetime.datetime( + entry.updated_parsed.tm_year, + entry.updated_parsed.tm_mon, + entry.updated_parsed.tm_mday, + entry.updated_parsed.tm_hour, + entry.updated_parsed.tm_min, + entry.updated_parsed.tm_sec) + + post = Post(post_id=entry.id, + title=entry.title, + body=entry.summary, + remote_url=entry.link, + updated=updated, + feed=feed) + post.save() + + last_updated = Post.objects.filter(feed=feed)\ + .order_by('-updated')[0].updated + feed.updated = last_updated + feed.save() -- cgit v1.2.3-54-g00ecf