我需要在分叉后关闭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()
中不可见,等等。
我如何处理它或至少以另一种方式关闭它?
答案 0 :(得分:0)
Configurator()
调用似乎阻止在main()函数中添加键到设置字典,所以我使用了一个技巧,在settings['post_configurator_settings']
下添加了一个可以在以后使用的字典,所有这些都在{{ 1}}当然:
__init__.py