如何从内部关闭cherrypy?

时间:2009-09-29 13:49:19

标签: python cherrypy

我正在开发樱桃,我从python脚本开始。

为了更好的开发,我想知道在主进程中阻止cherrypy的正确方法是什么(而不是使用ctrl-c或SIGTERM从外部阻止)。

我假设我必须从主应用程序注册一个回调函数,以便能够从工作线程中停止樱桃主进程。

但是如何从内部停止主进程?

1 个答案:

答案 0 :(得分:5)

import sys
class MyCherryPyApplication(object):

  def default(self):
    sys.exit()
  default.exposed = True

cherrypy.quickstart(MyCherryPyApplication())

在任何请求处理程序中放置sys.exit()将退出整个服务器

我原本预计这只会终止当前线程,但会终止整个服务器。这就是我想要的。