2017-02-20 56 views
1

Распространенное инициализации для приложения пирамиды, грубо говоря, является:Может пирамиды конфигурации доступны после факта

  1. создать объект Configurator
  2. вызов различные методы объекта Configurator, таких как .include(), или .set_authorization_policy()
  3. Создайте приложение wsgi, вызвав .make_wsgi_app() в объекте Configurator.

Как только шаг 3 завершен, и ваше приложение запущено, есть ли способ получить доступ к значениям, назначенным на шаге 2? Например, можно ли запросить мое приложение пирамиды, чтобы получить ссылку на объект политики авторизации, который я установил на шаге 2?

Майкл

ответ

1

Пирамида имеет «Introspector» API [1], который позволяет запрашивать наиболее полную информацию о конфигурации вашего приложения. Это не очень удобно использовать, потому что оно определено очень широко.

introspector = request.registry.introspector 
authn_intr = introspector.get('authentication policy', None) 
policy = authn_intr['policy'] 

[1] http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/introspector.html

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

  • Нет связанных вопросов^_^