Если я функция определена следующим образом:Как динамически добавлять/удалять периодические задачи сельдерея (celerybeat)
def add(x,y):
return x+y
Есть ли способ, чтобы динамически добавлять эту функцию в качестве сельдерея PeriodicTask и пнуть его в во время выполнения? Я хотел бы быть в состоянии сделать что-то вроде (псевдокод):
some_unique_task_id = celery.beat.schedule_task(add, run_every=crontab(minute="*/30"))
celery.beat.start(some_unique_task_id)
Я также хочу, чтобы остановить или удалить эту задачу динамически чем-то вроде (псевдокод):
celery.beat.remove_task(some_unique_task_id)
или
celery.beat.stop(some_unique_task_id)
FYI Я не использую djcelery, который позволяет вам управлять периодическими задачами с помощью администратора django.
Не могли бы вы упомянуть код, чтобы добавить задачу и удалить? Извините, я не понимаю. –
Любые изменения в этом с 2012 по 2016 год? – Tanay