NewsBlur/apps/rss_feeds/tasks.py

40 lines
1.2 KiB
Python
Raw Normal View History

from celery.task import Task
2011-04-11 21:57:45 -04:00
from utils import log as logging
from django.conf import settings
class UpdateFeeds(Task):
name = 'update-feeds'
max_retries = 0
2010-09-01 08:19:58 -04:00
ignore_result = True
def run(self, feed_pks, **kwargs):
from apps.rss_feeds.models import Feed
from apps.statistics.models import MStatistics
fake = bool(MStatistics.get('fake_fetch'))
if not isinstance(feed_pks, list):
feed_pks = [feed_pks]
for feed_pk in feed_pks:
2011-04-11 21:57:45 -04:00
try:
feed = Feed.objects.get(pk=feed_pk)
feed.update(fake=fake)
2011-04-11 21:57:45 -04:00
except Feed.DoesNotExist:
logging.info(" ---> Feed doesn't exist: [%s]" % feed_pk)
# logging.debug(' Updating: [%s] %s' % (feed_pks, feed))
2010-09-28 05:16:00 -04:00
class NewFeeds(Task):
name = 'new-feeds'
2010-09-28 05:16:00 -04:00
max_retries = 0
ignore_result = True
def run(self, feed_pks, **kwargs):
from apps.rss_feeds.models import Feed
2010-09-28 05:16:00 -04:00
if not isinstance(feed_pks, list):
feed_pks = [feed_pks]
for feed_pk in feed_pks:
feed = Feed.objects.get(pk=feed_pk)
feed.update()