У меня есть приложение Pyramid, которое я могу начать использовать pserve some.ini
. Файл ini содержит обычную конфигурацию вставки, и все работает нормально. В производстве я использую uwsgi
с записью paste = config:/path/to/some.ini
, которая тоже отлично работает.
Но вместо того, чтобы читать мою конфигурацию из статического ini-файла, я хочу получить ее из какого-то внешнего хранилища значений ключа. Прочитав документацию paste
и исходный код, я понял, что существует схема call
, которая вызывает функцию python для получения «настроек».
Я реализовал некоторый метод get_conf
и пытаюсь запустить свое приложение, используя pserve call:my.module:get_conf
. Если модуль/метод не существует, я получаю соответствующую ошибку, поэтому метод, похоже, используется. Но что бы я ни возвращал из метода, я получаю это сообщение об ошибке:
AssertionError: протокол неизвестен
Я понятия не имею, какое ожидаемое возвращаемое значение метода и как его реализовать. Я пытался найти документацию или примеры, но безуспешно. Как мне реализовать этот метод?
pserve xyz.ini
) здесь< /а>. Протокол AFAIKcall:
используется для загрузки приложения (в строкеuse=
в конфигурации). Он не просто возвращает настройки, а фактически инициализирует приложение (вызывает методconfig.load_wsgi_app()
). Мне не понятен ваш вопрос - Вы хотите получить ini файл динамически? или некоторые настройки, связанные с приложением, в файле ini динамически? - person RedBaron   schedule 30.11.2015