2014-06-19 13 views
5

mam skonfigurowanego selera i backend:Podsumowanie wyników selera. Obiekt DisabledBackend ma atrybut _get_task_meta_for

cleryapp = Celery(
    'tasks_app', brocker='amqp://[email protected]//', 
    backend='db+postgresql://[email protected]:5432' 
) 

„Wyniki” pojawi się wyłączył, kiedy rozpocząć pracownika, ale czytałem na innym pytanie tutaj, że to nie jest problem.

Baza jest coraz wszystkie dane poprawnie, ale

result = AsyncResult(task_id) 

podnosi

AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for' 
+1

Spróbuj użyć 'CELERY_RESULT_BACKEND' przez ustawieniami. – daniula

+0

startowy stdout pokazuje poprawny adres wyniku teraz ... ale dokładnie ten sam wyjątek jest podniesiony ... –

Odpowiedz

4

spróbuj użyć zamiast tego, gdzie zadaniem jest nazwa funkcji Zadanie:

result = task.AsyncResult(task_id) 
11

Znalazłem wygodniejszy sposób na zrobienie tego.

result = celery.AsyncResult(task_id) 

celery jest instancja Seler z aplikacji, a nie modułu seler.

+0

Witamy w StackOverflow. Rozważ umieszczenie komponentów kodu w blokach kodu. Na przykład "seler" zamiast * selera *. – Krumia

0

tak jak to powiedział celery, należy określić wartość backend, prostu lubię: app = Celery("tasks", broker='mongodb://localhost:27017/test',backend='mongodb://localhost:27017/test1')

Powiązane problemy