uwsgi + flask: найти ini-файл, с которым был запущен uwsgi

Я создаю фляжное приложение с uwsgi. У меня есть 2 INI конфигурации development.ini и production.ini.

uwsgi development.ini

Есть ли способ узнать, какой файл конфигурации использовался для запуска с uwsgi внутри приложения flask?

Я использую flask-iniconfig, чтобы использовать ту же конфигурацию ini для значений конфигурации flask. Я хотел бы избежать необходимости менять имя файла конфигурации в приложении запуска и фляги uwsgi.


person MavWolverine    schedule 18.06.2014    source источник


Ответы (1)


Просто используйте переменную среды:

APP_CONFIG=development.ini uwsgi $APP_CONFIG

Затем в вашем фляжном приложении просто загрузите тот же файл:

from os import environ

app = Flask(__name__)
# ... snip ...

config_file_name = environ.get("APP_CONFIG", "development.ini")
config_from_ini_file(app, config_file_name)
person Sean Vieira    schedule 18.06.2014
comment
извините, забыл упомянуть, что я уже использую переменную среды. Просто интересно, есть ли какой-то прямой метод. - person MavWolverine; 18.06.2014