Sellerie task-Status immer anhängig

Ich bin ziemlich neu auf Sellerie und django im Allgemeinen, so bitte entschuldigen Sie meinen Mangel an wissen. Ich bin versucht zu laufen, ein test, um zu tun einige Berechnungen und warten, bis der test abgeschlossen, so dass ich sicherstellen kann, ist es für die richtigen Antworten.

Hier ist was ich habe:

In app/tests.py

from tasks import *


c = calculate.apply_async(args=[1])

# wait until the task is done
while not calculate.AsyncResult(c.id).status == "SUCCESS":
    print c.state
    pass

in app/tasks.py

from celery import shared_task

@shared_task
def calculate(proj_id):

    #some calculations followed by a save of the object

Den Zustand nie ändert sich von "pending", obwohl in der Sellerie-log heißt es, dass die Aufgabe erfolgreich abgeschlossen wurde

[2014-06-10 17:55:11,417: INFO/MainProcess] Received task: app.tasks.calculate[1f11e7ab-0add-42df-beac-3d94c6868aac]
[2014-06-10 17:55:11,505: INFO/MainProcess] Task app.tasks.calculate[1f11e7ab-0add-42df-beac-3d94c6868aac] succeeded in 0.0864518239978s: None

Habe ich auch CELERY_IGNORE_RESULT = False in der mainapp/settings.py, aber dieses scheint nicht, etwas zu tun.

Test-code, den Sie haben, ist richtig, das problem muss irgendwo in den Einstellungen oder die gesamte Einrichtung nehme ich an, wo genau, kann ich nicht sagen ohne mehr Infos.
Hier sind die Einstellungen, die ich mir bewusst bin, wenn ich etwas vermissen lassen Sie es mich bitte wissen. celery.py und _init.py Folgen Sie der Anleitung Konventionen und hier ist, was ich in mainapp/settings.py: BROKER_URL = "amqp://the ipadress" CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend' CELERY_ACCEPT_CONTENT = ['json','pickle','msgpack','yaml'] CELERY_IGNORE_RESULT = False
Wie haben Sie beantwortet meine ursprüngliche Frage habe ich verschoben, die andere Frage zu einem geeigneten Platz in einem anderen Beitrag. Wenn Sie möchten, weiter zu helfen, finden Sie es here

InformationsquelleAutor DoctorWizard | 2014-06-10

Schreibe einen Kommentar