可以在

时间:2017-02-20 21:07:14

标签: configuration pyramid

粗略地说,金字塔应用程序的常见初始化是:

  1. 创建配置程序对象
  2. 在Configurator对象上调用各种方法,例如.include()或.set_authorization_policy()
  3. 通过在Configurator对象上调用.make_wsgi_app()来创建wsgi应用程序。
  4. 完成第3步后,您的应用程序正在运行,是否有办法访问步骤2中分配的值?例如,我可以查询我的金字塔应用程序以获取对我在步骤2中设置的授权策略对象的引用吗?

    迈克尔

1 个答案:

答案 0 :(得分:1)

Pyramid有一个" 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