STLEON
@STLEON
In Console We Trust. Code hard. Or die.

Как показывать periodic tasks в админке Django?

Поставил django-celery, создал задание по расписанию:
@periodic_task(run_every=datetime.timedelta(minutes=1))
def test():
    print 'test task'
    return True

Далее командую (брокер запущен, rabbitmq):
python manage.py runserver
celery -A app worker -l info -B
python manage.py celerycam --frequency=10.0

В админке вижу воркера со статусом Online, но в Periodic tasks пусто, хоть в логе воркера видно, что задания выполняются:
Task app.celery.test[a82425bb-400e-477e-9a6b-1f2e68f30713] succeeded in 0.00270485699912s: True

Как я понял, django-celery нужен как раз для того, чтобы создавать задания через админку ну и смотреть, какие уже выполнились и выполняются.

Почему мой periodic_task не появляется в админке и как это пофиксить?

Спасибо!
  • Вопрос задан
  • 3330 просмотров
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
В settings.py
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы