Есть ли способ получить время запуска из задачи сельдерея?

#python-3.x #django #celery #django-celery #django-celery-beat

#python-3.x #django #сельдерей #django-сельдерей #django-celery-beat

Вопрос:

Давайте предположим ситуацию, когда существует задача с циклом сельдерея, которая должна выполняться каждые 15 минут. Теперь «процесс ритма сельдерея» планирует его в соответствии с системными часами, а «работники сельдерея» потребляют из очереди, в которой «ритм сельдерея» создает эти задачи. Теперь может быть задержка во времени, когда рабочий выбирает задачу для выполнения, и время, в течение которого задача должна была выполняться. Как мне получить это время запуска?

Например, скажем, beat планирует задачу каждые 15 минут 8:00 AM , 8:15 AM , 8:30 AM , и так далее. Рабочий берет 8:30 задачу примерно 8:51 PM на и, таким образом, если я попытаюсь получить время в коде задачи, я получу 8:51 AM вместо 8:30 AM . Есть ли какой-либо параметр, который может позволить мне получить это 8:30 AM время запуска из задачи?

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

1. Я использую Redis в качестве брокера и celery 4.3.0