Szukam dalej rozwiązania na zadania cykliczne dla django. Próbuję ogarnąć celery, ale oczywiście natrafiłem na kolejne problemy. Dodałem sobie w panelu admina periodic task, ustawiłem interwał, ale nie mam zielonego pojęcia jak uruchomić takie zadanie. Poniżej fragmenty moich plików:
settings.py
import djcelery
from celery.schedules import crontab
djcelery.setup_loader()
BROKER_URL = 'django://'
CELERY_IMPORTS = (
'mainapp.tasks',
)
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
tasks.py
@task()
def funkcja_cykliczna():
counter = 0
sites = Site.objects.filter(is_active=True)
for strona in sites.values('url'):
obj = Site.objects.get(url=strona['url'])
obj.flagged += '\n' + 'błąd - ' + str(datetime.now())
obj.flagged_true = True
obj.save()
Może znajdzie się na forum dobra dusza, która mnie pokieruje...?