Выполнение связанных задач сельдерея в определенное время

#python #django #celery #django-celery

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

Вопрос:

Как я могу использовать задачу, связанную с сельдереем, таким образом, чтобы вторая задача выполнялась в определенное время, т.е. в 10: 04 вечера задача 1 -> задача 2 (запланирована на завтра в 9 утра)

Ответ №1:

Найдено решение на случай, если кто-то другой столкнется с подобной проблемой

Для запуска связанной задачи в определенное время вы могли бы использовать ETA или обратный отсчет.

например, обратный отсчет

 chain(
    task_1.s().set(countdown=10),
    task_2.s().set(countdown=10)
).apply_async()
  

например, eta

 from datetime import datetime 

chain(
  task_1.s(),
  task_2.s().set(eta=datetime.today().replace(hour=9, minute=00))
).apply_async()