Crontab из сельдерея Django не работает, когда CELERY_TIMEZONE = 'Азия / Калькутта' - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь запланировать задачу в Django с использованием сельдерея. Все работает нормально, когда CELERY_TIMEZONE = 'UTC', но не работает, когда я меняю CELERY_TIMEZONE = 'Asia / Calcutta'.

#settings.py
CELERY_TIMEZONE='UTC'
CELERY_ENABLE_UTC = True

#tasks.py
@periodic_task(run_every=crontab(day_of_month="1-31", hour=6, minute=8), name="newtask1")
def elast():
        print "test"

Этоработает просто отлично, но когда я изменяю свои настройки на

CELERY_TIMEZONE='Asia/Calcutta'
CELERY_ENABLE_UTC = False

#tasks.py
@periodic_task(run_every=crontab(day_of_month="1-31", hour=11, minute=38), name="newtask1")
def elast():
        print "test"

Это не работает. Кажется, я не могу понять проблему. Я что-то упустил?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 10 мая 2019

Настройка Celery для использования собственного часового пояса. Значением часового пояса может быть любой часовой пояс, поддерживаемый библиотекой pytz.

пожалуйста, ознакомьтесь с сельдереем справочным руководством

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...