Я не совсем уверен, чего вы пытаетесь достичь, но я объясню, как я просто настроил Pylons для работы с сельдереем, и, надеюсь, вы сможете получить что-то от этого.
Моя настройка довольно проста. Я реализовал REST API с помощью Pylons, используя один контроллер под названием jobs. При получении запроса POST действие контроллера отправляет новую задачу в сельдерей, захватывает uuid новых задач и отвечает на исходный запрос uuid. Первоначально я разместил свой файл celeryconfig.py в своем каталоге контроллеров, но как только я развернул яйцо приложения pylons на веб-сервере apache, celeryconfig.py больше не находился автоматически.
Чтобы исправить это, я создал каталог celery на том же уровне, что и каталоги модели и контроллеров, и поместил туда свой файл celeryconfig.py вместе с пустым init .py.
Вот фрагмент кода из контроллера заданий, где я подключаюсь к сельдерею и отправляю новое задание.
from celery import Celery
from my_pylons_app.celery import celeryconfig
celery_app = Celery()
celery_app.config_from_object(celeryconfig)
result = celery_app.send_task("process_job", [job_guid], connect_timeout=10)
Мне удалось заставить это работать как с моим внутренним веб-сервером вставки, так и с моим общедоступным веб-сервером apache2.