Кому-нибудь удалось использовать сельдерей с пилонами? - PullRequest
4 голосов
/ 21 октября 2010

У меня есть веб-приложение на основе пилонов, и я хотел бы использовать сельдерей + rabbitmq для некоторых задач.Я посмотрел на проект celery-pylons, но мне не удалось его использовать.

Моя главная проблема с сельдереем: куда мне поместить файл celeryconfig.py или есть какой-то другой способ?указать варианты сельдерея, например.BROKER_HOST и т. П. Из приложения pylons (таким же образом можно использовать параметры в файле django settings.py при использовании django-celery).

В основном я исследовал 2 варианта: использование сельдерея в качествеавтономный проект и использование пилонов сельдерея, оба без особого успеха ..: (

Заранее спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 21 октября 2010

Я делаю это в настоящее время, хотя я не обновлял сельдерей некоторое время.Я все еще на 2.0.0 я думаю.

Я создал каталог celery_app в своем приложении pylons.(поэтому в том же каталоге, что и данные, контроллеры и т. д.)

В этом каталоге находятся мои celeryconfig.py, tasks.py и pylons_tasks.py.

pylons_tasks.py - это просто файл, который инициализирует приложение pylons, чтобы я мог загрузить модели Pylons и другие подобные файлы в файл celery tasks.py.Таким образом, он выполняет инициализацию пилонов, а затем импортирует tasks.py.

Затем для celeryconfig устанавливается значение myapp.celery_app.pylons_tasks в качестве значения CELERY_IMPORTS.

CELERY_IMPORTS = ("myapp.celery_app.pylons_tasks", )

Надеюсь, что это поможет некоторым

1 голос
/ 30 апреля 2011

Самая тесная интеграция с пилонами - это создание собственного загрузчика в командах вставки.Это то, что делают пилоны сельдерея.Посмотрите на мою вилку с пилонами сельдерея https://bitbucket.org/dougtabuchi/celery-pylons/src, которая должна работать с последними версиями сельдерея и пилонов 1.0.

.call paster celeryd development.ini

Для веб-приложения вам просто нужно импортировать celerypylons в environment.py. Тогда вы сможете импортировать и использовать свои задачи из любой точки вашего проекта.Хороший проект пилонов, который использует сельдерей https://rhodecode.org/rhodecode/files/tip/

...