Aipo: descoberta automática não encontra módulo de tarefas no aplicativo
Eu tenho a seguinte configuração com um novo aipo instalado e django 1.4:
settings.py:
<code>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', ] </code>
testapp / tasks.py:
<code>from celery.task import task @task() def add(x, y): return x + y </code>
A entrega de mensagens para o celeryd funciona bem, mas a tarefa é sempre não registrada (portanto, a descoberta automática parece não funcionar corretamente aqui). Somente se eu importar o módulo de tarefas emtasks/__init__.py
a tarefa é encontrada e eu posso usá-la.
Também a documentação foi um pouco confusa sobre a importação do decorador, mas acho que esta é a certa agora.
Onde está o bug na minha configuração?