`apply_async` учитывает другой формат даты при создании задачи - PullRequest
0 голосов
/ 09 января 2019

версия сельдерея: v4.2.1 + rabbitMQ

Когда я ставлю задачу, используя apply_asyc, она учитывает другой формат даты и времени.

now = datetime.datetime.now() + datetime.timedelta(minutes=+5)
RunScheduledScrape.apply_async(args=[program.id,new_task.id],eta=now)

Смотрите ниже изображение даты и времени в формате UTC.

enter image description here

когда я проверяю эту задачу в цветке, тогда у нее другое время, и задача никогда не выполняется.

Между датой и временем существует T, поскольку эта задача никогда не выполняется.

enter image description here

Даже я пытался изменить формат даты и попытаться указать ее в ETA, но рассмотрим тот же формат.

1 Ответ

0 голосов
/ 10 января 2019

Ваш экземпляр приложения сельдерея будет иметь функцию now, которую вы должны использовать, чтобы у вас была правильная настройка часового пояса для вашей даты и времени, но почему бы просто не вызвать ее с помощью countdown?

RunScheduledScrape.apply_async(args=[program.id,new_task.id], countdown=300)  
# 300 seconds = 5 minutes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...