【发布时间】:2011-09-20 20:22:10
【问题描述】:
Pyramid 支持ApplicationCreated 事件。但是我找不到任何ApplicationDestroyed/ApplicationShutdown 事件。是否有可能在关机时执行一个功能。
除了进一步提升我的筹码之外,我还有其他选择吗:即。我在 uWSGI 中使用 gevent。或许可以让 gevent 或 uWSGI 运行我的关闭代码,但它肯定没有那么漂亮。
【问题讨论】:
Pyramid 支持ApplicationCreated 事件。但是我找不到任何ApplicationDestroyed/ApplicationShutdown 事件。是否有可能在关机时执行一个功能。
除了进一步提升我的筹码之外,我还有其他选择吗:即。我在 uWSGI 中使用 gevent。或许可以让 gevent 或 uWSGI 运行我的关闭代码,但它肯定没有那么漂亮。
【问题讨论】:
Pyramid 不支持任何关闭事件。
然而 Python 有一个 atexit 事件,它在解释器关闭时运行
http://docs.python.org/library/atexit.html
import atexit
@atexit.register
def goodbye():
print "You are now leaving the Python sector."
【讨论】: