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

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

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

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

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

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

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