Какой инструмент / приложение использовать для периодического запуска функции Django (один раз в день)? - PullRequest
0 голосов
/ 12 июня 2019

Можете ли вы порекомендовать приложение или инструмент для Django 2.2 для периодического запуска функции? У меня есть список товаров и я хочу обновлять их цену один раз в день. Я слышал о сельдерее, но, может быть, есть что-то более простое, что я могу использовать? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

Использование Celery для выполнения периодических задач относительно просто.

Если вы вообще не хотите использовать Celery, вы можете написать настраиваемую команду управления и периодически вызывать ее через задание cron.

1 голос
/ 12 июня 2019

Вы можете использовать сельдерей.

from celery.schedules import crontab

CELERY_BEAT_SCHEDULE = {
"update-task-on-mathmod.org": {
    "task": "project.app1.tasks.task_that_run_daily",
    "schedule": crontab(minute=0, hour=0),  # execute daily at midnight

}
}

А в файле задач

@shared_task()
def task_that_run_daily():
    print(".......running once a day.......")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...