Сельдерей: автоматическое обнаружение не находит модуль задач в приложении
У меня есть следующая установка со свежим установленным сельдереем и 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>
Доставка сообщений на celeryd работает нормально, но задача всегда незарегистрированная (поэтому автоматическое обнаружение здесь не работает должным образом). Только если я импортирую модуль задач вtasks/__init__.py
задание найдено, и я могу его использовать.
Также документация немного запутала насчет импорта декоратора, но я думаю, что сейчас это правильно.
Где ошибка в моей настройке?