Как установить периодические задачи (с помощью crontab) в файле сельдерея JSON - PullRequest
0 голосов
/ 20 июня 2019

Я уже знаю, как устанавливать периодические задачи сельдерея в файле Python. Но как преобразовать их в формат JSON?

Я могу найти только некоторые примеры в формате JSON, например

"CELERYBEAT_SCHEDULE": {
    "fetch-today-ads": {
        "task": "app.tasks.ad.fetch_today_ads",
        "schedule": 120 // every 120 seconds(2 mins)
    }
}

В файле Python я могу задать задачу, выполняющуюся каждый день в 00:01, используя crontab

from celery.schedules import crontab

CELERYBEAT_SCHEDULE = {
    'fetch-today-ads': {
         'task': 'app.tasks.ad.fetch_today_ads',
         'schedule': crontab(hour='0', minute='1')
    },
}

Интересно узнать, есть ли способ преобразовать этот crontab в строку JSON?

...