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
|
stream = Stream
|
||||||
|
|
||||||
def __init__(self, rules=None):
|
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):
|
def __enter__(self):
|
||||||
for rule in self.rules:
|
for rule in self.rules:
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,11 @@ import pytz
|
||||||
from newsreader.core.models import TimeStampedModel
|
from newsreader.core.models import TimeStampedModel
|
||||||
|
|
||||||
|
|
||||||
|
class CollectionRuleQuerySet(models.QuerySet):
|
||||||
|
def enabled(self):
|
||||||
|
return self.filter(enabled=True)
|
||||||
|
|
||||||
|
|
||||||
class CollectionRule(TimeStampedModel):
|
class CollectionRule(TimeStampedModel):
|
||||||
name = models.CharField(max_length=100)
|
name = models.CharField(max_length=100)
|
||||||
|
|
||||||
|
|
@ -45,5 +50,7 @@ class CollectionRule(TimeStampedModel):
|
||||||
on_delete=models.CASCADE,
|
on_delete=models.CASCADE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
objects = CollectionRuleQuerySet.as_manager()
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ class FeedTask(app.Task):
|
||||||
if acquired:
|
if acquired:
|
||||||
logger.info(f"Running task for user {user_pk}")
|
logger.info(f"Running task for user {user_pk}")
|
||||||
|
|
||||||
rules = user.rules.all()
|
rules = user.rules.enabled()
|
||||||
|
|
||||||
collector = FeedCollector()
|
collector = FeedCollector()
|
||||||
collector.collect(rules=rules)
|
collector.collect(rules=rules)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue