Если у меня есть функция, определенная следующим образом:
def add(x,y):
return x+y
Есть ли способ динамически добавлять эту функцию в качестве циклической периодики для сельдерея и запускать ее во время выполнения? Я хотел бы иметь возможность делать что-то вроде (псевдокода):
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.