Le céleri état de la tâche toujours en attente

Je suis assez nouveau dans le céleri et django en général, donc veuillez excuser mon manque de connaissances. Je suis en train d'exécuter un test pour faire quelques calculs et d'attendre le test pour terminer ce que je peux vous assurer qu'il est fait pour les réponses correctes.

Voici ce que j'ai:

Dans 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

dans app/tasks.py

from celery import shared_task

@shared_task
def calculate(proj_id):

    #some calculations followed by a save of the object

L'état ne change jamais de "préparation", même si dans le céleri journal il est dit que la tâche a été achevée avec succès

[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

J'ai aussi mis CELERY_IGNORE_RESULT = False dans le mainapp/settings.py mais cela ne semble pas faire quoi que ce soit.

Test de code est correct, le problème doit être quelque part dans les paramètres ou sur l'ensemble de l'installation je suppose, où, exactement, je ne peux pas dire sans plus d'info.
Voici les paramètres que je suis au courant, si j'ai raté quelque chose s'il vous plaît laissez-moi savoir. celery.py et _init.py suivre le tutoriel conventions et voici ce que j'ai dans 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
Comme vous l'avez répondu à ma question d'origine, j'ai déplacé la question à un endroit plus approprié dans un autre post. Si vous souhaitez continuer à aider vous pouvez le trouver here

OriginalL'auteur DoctorWizard | 2014-06-10