Как получить результат задачи в Celery?

Middle
235 просмотров
AFK Offer AI

result = task.delay(args) — возвращает AsyncResult. result.get(timeout=10) — блокирующее ожидание. result.ready() — завершена ли. result.successful() — успешно ли. result.result — значение или исключение. result.status — PENDING, STARTED, SUCCESS, FAILURE, RETRY. Нужен result backend: CELERY_RESULT_BACKEND = "redis://localhost". Без backend — результаты не сохраняются. result.forget() — удалить результат. GroupResult — для group задач. ignore_result=True на задаче — не сохранять результат, экономит ресурсы. result_expires — TTL результатов.

Следующий вопрос

Что такое python-dotenv?