- Fixed tasks using disabled rules
This commit is contained in:
sonny 2020-06-30 22:57:49 +02:00
parent 04043fbe98
commit 391796a0c0
3 changed files with 9 additions and 2 deletions

View file

@ -23,7 +23,7 @@ class Client:
stream = Stream
def __init__(self, rules=None):
self.rules = rules if rules else CollectionRule.objects.filter(enabled=True)
self.rules = rules if rules else CollectionRule.objects.enabled()
def __enter__(self):
for rule in self.rules:

View file

@ -6,6 +6,11 @@ import pytz
from newsreader.core.models import TimeStampedModel
class CollectionRuleQuerySet(models.QuerySet):
def enabled(self):
return self.filter(enabled=True)
class CollectionRule(TimeStampedModel):
name = models.CharField(max_length=100)
@ -45,5 +50,7 @@ class CollectionRule(TimeStampedModel):
on_delete=models.CASCADE,
)
objects = CollectionRuleQuerySet.as_manager()
def __str__(self):
return self.name

View file

@ -29,7 +29,7 @@ class FeedTask(app.Task):
if acquired:
logger.info(f"Running task for user {user_pk}")
rules = user.rules.all()
rules = user.rules.enabled()
collector = FeedCollector()
collector.collect(rules=rules)