Wie kann ich eine periodische Sellerie-Aufgabe manuell von der Shell ausführen?
Ich bin mit Sellerie und django-celery. Ich habe eine regelmäßige Aufgabe, die ich gerne testen möchte. Ist es möglich, die periodische Abfrage aus der shell manuell, so dass ich die Ausgabe in der Konsole?
InformationsquelleAutor der Frage Mridang Agarwalla | 2012-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, läuft gerade die Aufgabe aus der Django-shell? Sie können die
.apply
Methode, eine Aufgabe, um sicherzustellen, dass es ausgeführt wird eifrig und lokal.Vorausgesetzt, die Aufgabe heißt
my_task
im Django-appmyapp
imtasks
Submodul:Ergebnis-Instanz hat die gleiche API wie die üblichen
AsyncResult
geben, außer, dass das Ergebnis immer ausgewertet wird, eifrig und lokal und das.apply()
- Methode blockiert, bis die Aufgabe bis zum Abschluss ausgeführt wird.InformationsquelleAutor der Antwort Platinum Azure
Ich glaube, du wirst öffnen müssen, um zwei Schalen: eine für die Ausführung von Aufgaben aus dem Python - /Django-shell, und eines für laufen
celery worker
(python manage.py celery worker
). Und als der vorherigen Antwort sagte, Sie können ausführen von Aufgaben mithilfe vonapply()
oderapply_async()
Habe ich bearbeitet, die Antwort, so Sie nicht mit einem veralteten Befehl.
InformationsquelleAutor der Antwort darkphoenix