Sellerie: die automatische Erkennung nicht finden, Aufgaben-Modul in der app

Habe ich im folgenden setup mit einem frisch installierten Sellerie und django 1.4:

settings.py:

import djcelery
djcelery.setup_loader()

BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_USER = 'user'
BROKER_PASSWORD = 'password'
BROKER_VHOST = 'test'

[...]

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.staticfiles',
    'djcelery',
    'south',
    'compressor',
    'testapp',
]

testapp/tasks.py:

from celery.task import task

@task()
def add(x, y):
    return x + y

Zustellung der Nachricht an den celeryd funktioniert gut, aber die Aufgabe ist immer unregistrierte (also die automatische Erkennung scheint nicht zu funktionieren, richtig hier). Nur wenn ich das import-Modul Aufgaben, die in tasks/__init__.py die Aufgabe wird gefunden und ich kann es benutzen.

Auch die Dokumentation war ein wenig verwirrend über den decorator importieren, aber ich denke das ist das richtige jetzt.

Wo ist der Fehler in meinem setup?

InformationsquelleAutor Martin | 2012-04-19

Schreibe einen Kommentar