Как получить время получения, запуска и успешного выполнения задачи сельдерея?

#python #celery

#python #сельдерей

Вопрос:

Как мне получить метки времени получения, запуска и успешного выполнения для определенного идентификатора задачи сельдерея? Я не могу найти это в AsyncResult. В идеале я ищу что-то вроде:

 >>> celery.result.AsyncResult(task_id).received_time
datetime.datetime(2020, 11, 13, 11, 4, 49, 686996, tzinfo=<UTC>)
  

Я знаю, что это существует, поскольку это можно увидеть в Flower в разделе задачи — UUID — Расширенные параметры задачи.

Комментарии:

1. Вы нашли ответ на этот вопрос?

2. К сожалению, нет. Я ожидаю, что Flower извлекает эти данные из брокера сообщений, но я не нашел способа извлечь их через Сельдерей. Возможно, можно получить идентификатор из Celery, а затем напрямую обратиться к брокеру, чтобы получить эту информацию, но я еще не добрался до сути этого вопроса. Есть предложения?