Я уже знаю, как устанавливать периодические задачи сельдерея в файле 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?