0.2.3.10
- Fixed tasks using disabled rules
This commit is contained in:
parent
04043fbe98
commit
391796a0c0
3 changed files with 9 additions and 2 deletions
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue