Как получить доступ к параметрам конфигурации Gunicorn из кода приложения? - PullRequest
1 голос
/ 19 ноября 2010

У меня есть приложение Werkzeug, поданное на gunicorn . Макет каталога скриптов выглядит так:

prj/
    __init__.py
    application.py   :which has a WSGI application object "wsgi_app".
    settings_app.py  :settings for werkzeug applicaiton code.

Затем я обычно использую следующую командную строку для запуска приложения Werkzeug на gunicorn.

$ gunicorn --worker-class=gevent --bind=0.0.0.0:80 --workers=5 --daemon [--debug] prj.application:wsgi_app

В случае «--debug» gunicorn включает отладку. Поскольку переменная gunicorn «debug» влияет только на поведение самого gunicorn, я также поместил переменную «DEBUG» в «settings_app.py» для изменения поведения приложения (уровень ведения журнала, каталог шаблонов и т. Д.). Я чувствую, что это не СУХОЙ. Кроме того, параметр командной строки «debug» не может переопределить более позднюю переменную «DEBUG».

Если переменные конфигурации gunicorn можно ссылаться в коде приложения, я могу пропустить такие дубликаты копий переменных.

Как получить доступ к переменным конфигурации gunicorn из кода приложения?

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Вы можете использовать команду optparse до того, как Gunicorn проанализирует аргументы.

1 голос
/ 19 ноября 2010

В настоящее время нет прямого способа импортировать параметры конфигурации Gunicorn в код вашего приложения.

Что вы можете сделать, это использовать один из различных хуков конфигурации для автоматической установки переменной отладки в коде вашего приложения.

...