Django - celery

0

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...?

0

Gdzie powinienem wstawić ten kod, żeby django wystartowało z tą funkcją i cyklicznie ją wykonywało? Czy za pomocą tych rozwiązań zrobię coś na wzór cron jobs? Muszę w aplikacji ustawić funkcję, która będzie codziennie sprawdzała wartości poszczególnych obiektów w bazie i ewentualnie je modyfikowała. Chciałbym móc w panelu admina swobodnie edytować interwały czasowe, włączać/wyłączać takie funkcje. Jednym słowem umożliwić administratorowi konfigurację zadań cyklicznych. Najchętniej zrobiłbym to za pomocą django-constance (ustawił zapytania w stylu "Włączyć cykliczne sprawdzanie -TAK/NIE", "Co ile ma sprawdzać - 1dzień/2 dni/tydzień" itp.) To tak dla zobrazowania co chcę osiągnąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1