2009-08-14 01:48:21 +00:00
|
|
|
from django.core.management.base import BaseCommand
|
2010-08-21 20:42:38 -04:00
|
|
|
from apps.rss_feeds.models import Feed
|
|
|
|
from optparse import make_option
|
2009-08-30 00:43:13 +00:00
|
|
|
from utils.management_functions import daemonize
|
2009-08-14 01:48:21 +00:00
|
|
|
|
|
|
|
class Command(BaseCommand):
|
|
|
|
option_list = BaseCommand.option_list + (
|
|
|
|
make_option("-f", "--feed", dest="feed", default=None),
|
2010-04-29 11:18:49 -04:00
|
|
|
make_option("-F", "--force", dest="force", action="store_true"),
|
2010-01-12 01:19:37 +00:00
|
|
|
make_option("-t", "--title", dest="title", default=None),
|
2009-08-14 01:48:21 +00:00
|
|
|
make_option("-d", "--daemon", dest="daemonize", action="store_true"),
|
|
|
|
)
|
|
|
|
|
|
|
|
def handle(self, *args, **options):
|
|
|
|
if options['daemonize']:
|
|
|
|
daemonize()
|
2010-01-12 01:19:37 +00:00
|
|
|
|
|
|
|
if options['title']:
|
2011-02-05 15:34:43 -05:00
|
|
|
feed = Feed.objects.get(feed_title__icontains=options['title'])
|
2010-01-12 01:19:37 +00:00
|
|
|
else:
|
|
|
|
feed = Feed.objects.get(pk=options['feed'])
|
2012-06-18 15:59:31 -07:00
|
|
|
feed.update(force=options['force'], single_threaded=True, verbose=2)
|