django-apscheduler планирует запуск задания в определенное время дня - PullRequest
0 голосов
/ 11 марта 2019

В https://github.com/jarekwg/django-apscheduler мало что доступно.Я хочу установить задание, которое будет выполняться ровно в 12:00 каждый день.

Как настроить это в django-apscheduler?

То, что я пробовал до сих пор, таково:

@register_job(scheduler, "interval", days=1)
def pending_block_activity_notification():
    print("Job started")

Как указать, что он запускается один раз в день ровно в 12:00?

Моя конфигурация будет работать с интервалом в 1 день, но этот интервал отсчитывается с момента, когда сервер djangoНачинается.

1 Ответ

1 голос
/ 12 марта 2019

Наконец я нашел решение.

Синтаксис такой же, как у APScheduler.

@register_job(scheduler, "cron", hour=0)
def pending_block_activity_notification():
    print("pending_block_activity_notification Job started")

Точно так же мы можем запустить работу в 12:00, 6:00, 12:00 и 18:00 следующим образом: -

@register_job(scheduler, "cron", hour='0,6,12,18')
def pending_block_activity_notification():
    print("pending_block_activity_notification Job started")

Мы можем найти действительные выражения, которые мы можем использовать в документах apscheduler https://apscheduler.readthedocs.io/en/latest/modules/triggers/cron.html

...