2010-04-19 12:18:40 -04:00
|
|
|
from django.core.management.base import BaseCommand
|
2010-07-02 15:49:08 -04:00
|
|
|
from apps.rss_feeds.models import Feed
|
|
|
|
from optparse import make_option
|
2010-04-19 12:18:40 -04:00
|
|
|
|
|
|
|
class Command(BaseCommand):
|
|
|
|
option_list = BaseCommand.option_list + (
|
|
|
|
make_option("-f", "--feed", dest="feed", default=None),
|
|
|
|
make_option("-t", "--title", dest="title", default=None),
|
2010-07-02 15:49:08 -04:00
|
|
|
make_option("-V", "--verbose", dest="verbose", action="store_true"),
|
2010-04-19 12:18:40 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
def handle(self, *args, **options):
|
|
|
|
if options['title']:
|
|
|
|
feeds = Feed.objects.filter(feed_title__icontains=options['title'])
|
|
|
|
elif options['feed']:
|
|
|
|
feeds = Feed.objects.filter(pk=options['feed'])
|
|
|
|
else:
|
|
|
|
feeds = Feed.objects.all()
|
|
|
|
|
|
|
|
# Count stories in past month to calculate next scheduled update
|
|
|
|
for feed in feeds:
|
2010-07-25 23:13:27 -04:00
|
|
|
feed.count_stories(verbose=options['verbose'])
|
2010-04-19 12:18:40 -04:00
|
|
|
|
|
|
|
print "\nCounted %s feeds" % feeds.count()
|