2016-07-12 3 views
1

В настоящее время я пытаюсь запустить сельдерей задачу в файл пирамида, используя pycelery с URL Redis, который сам по себе является переменной средой, поэтому я пытаюсь объявить его следующим образом
[celery]
BROKER_URL = ${REDIS_URL}сельдерея не распознает переменные окружения BROKER_URL

, но когда я запускаю его я получаю ошибку enter image description here

, который предполагает, что BROKER_URL не распознает переменную окружения. Но ранее в файле я могу объявить
redis.url = ${REDIS_URL} просто отлично. Любая помощь будет оценена по достоинству. Благодаря!

ответ

1

К сожалению, синтаксический анализ INI не согласован в приложениях и библиотеках Python. Расширение переменной среды обычно происходит на уровне библиотеки, а не на уровне анализа INI.

Таким образом, pyramid_redis поддерживает переменные окружения. Но если pyramid_celery не добавляет явной поддержки переменных среды, этого не происходит.

pyramid_celery repository is here. Я предлагаю вам добавить вопрос об этом. Тем временем вы можете либо настроить Celery вручную вручную в коде Python (не используя ini), либо использовать твердое значение.

Смежные вопросы