Si he definido una función de la siguiente manera:Cómo agregar dinámicamente/eliminar tareas periódicas de apio (celerybeat)
def add(x,y):
return x+y
¿Hay una manera de añadir dinámicamente esta función como un PeriodicTask apio y golpearlo con el pie apagado en tiempo de ejecución? Me gustaría ser capaz de hacer algo así (pseudocódigo):
some_unique_task_id = celery.beat.schedule_task(add, run_every=crontab(minute="*/30"))
celery.beat.start(some_unique_task_id)
También me gustaría detener o eliminar esa tarea de forma dinámica con algo como (pseudocódigo):
celery.beat.remove_task(some_unique_task_id)
o
celery.beat.stop(some_unique_task_id)
FYI No estoy usando djcelery, que le permite administrar tareas periódicas a través de django admin.
¿Puede mencionar el código para agregar tareas y eliminarlas? Lo siento, no estoy recibiendo. –
¿Algún cambio en esto de 2012 a 2016? – Tanay