Wenn ich eine Funktion wie folgt definiert:Wie dynamisch hinzufügen/entfernen periodische Aufgaben Sellerie (celerybeat)
def add(x,y):
return x+y
Gibt es eine Möglichkeit, um dynamisch diese Funktion als Sellerie PeriodicTask hinzufügen und es kick off at Laufzeit? Ich möchte in der Lage sein, etwas zu tun wie (Pseudo-Code):
some_unique_task_id = celery.beat.schedule_task(add, run_every=crontab(minute="*/30"))
celery.beat.start(some_unique_task_id)
Ich würde auch diese Aufgabe dynamisch mit so etwas wie (Pseudo-Code) stoppen oder entfernen mag:
celery.beat.remove_task(some_unique_task_id)
oder
celery.beat.stop(some_unique_task_id)
FYI Ich verwende keine Djcellery, mit der Sie regelmäßige Aufgaben über den Django-Administrator verwalten können.
Können Sie bitte Code zum Hinzufügen von Aufgaben und Entfernen angeben? Tut mir leid, ich verstehe nicht. –
Irgendwelche Änderungen in diesem von 2012 bis 2016? – Tanay