Задать вопрос
@abbrakadabbra

Где хранится состояние таска Celery?

Задача запустить асинхронное выполнение таска для отчета, и потом на стороне клиента (фронт-энд), с интервалом поллить результат выполнения таска (иначе http запрос уходит в тайм-аут, если ждать результата прямо во view).

Celery работает во связке с redis.

Вопрос: как и откуда получить состояние таска из другой view (к которой с интервалом буду обращаться через AJAX с клиента) и при успехе вернуть ему сгенерированный отчет.
  • Вопрос задан
  • 312 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
task.AsyncResult(task.request.id).state
docs.celeryproject.org/en/latest/reference/celery....
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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