在Pyramid中获取WSGI应用程序的句柄

时间:2015-01-13 13:55:36

标签: python pyramid

我需要在分叉后关闭pserve / waitress进程,但我无法获取它的引用,所以我可以关闭它。通常,在金字塔__init__.py中我做:

def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    ...
    config = Configurator(settings=settings,
                          authentication_policy=authn_policy,
                          authorization_policy=authz_policy,
                          root_factory=Root)
    config.scan()   
    return config.make_wsgi_app()

但是,我无法在某处使用WSGI应用程序存储变量,因为它在应用程序视图中的globals()中不可见,等等。

我如何处理它或至少以另一种方式关闭它?

1 个答案:

答案 0 :(得分:0)

Configurator()调用似乎阻止在main()函数中添加键到设置字典,所以我使用了一个技巧,在settings['post_configurator_settings']下添加了一个可以在以后使用的字典,所有这些都在{{ 1}}当然:

__init__.py