2017-01-04 1 views
0

ich eine stündliche Aufgabe in meinem Django app planen können mit Sellerie Beat in settings.py wie so:Sellerie Beat Scheduling Option, um sofort zu starten Aufgabe auf Sellerie Start

CELERYBEAT_SCHEDULE={ 
'tasks.my_task':{ 
'task':'tasks.my_task', 
'schedule':timedelta(seconds=60*60), 
'args':(), 
}, 
} 

Aber gibt es eine Möglichkeit, eine Aufgabe zu planen, so dass es sofort Warteschlangen hoch und wird berechnet, danach folgt der konfigurierte Zeitplan von dort an? ZB so etwas wie das Ausführen einer ausgewählten Aufgabe sofort beim Selleriestart. Wie ist die Konfiguration dafür?

Antwort

0

Fügen Sie die folgenden tasks.py:

obj = locals()['task_function_name'] 
obj.run() 

Dies stellt sicher die angegebene Aufgabe ausgeführt wird, wenn Sellerie ausgeführt wird. Danach wird es planmäßig ausgeführt.