0

私はcherrypyで開発しています.pythonスクリプトから始めます。

より良い開発のために、メインプロセス内からcherrypyを停止する正しい方法は何だろうと思います(ctrl-cまたはSIGTERMを使用して外部からではありません)。

ワーカースレッドからcherrypyメインプロセスを停止できるようにするには、メインアプリケーションからコールバック関数を登録する必要があると思います。

しかし、メインプロセスを内部から停止するにはどうすればよいですか?

4

1 に答える 1

5
import sys
class MyCherryPyApplication(object):

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

cherrypy.quickstart(MyCherryPyApplication())

要求ハンドラに sys.exit() を入れると、サーバー全体が終了します

これにより現在のスレッドのみが終了すると予想していましたが、サーバー全体が終了します。それが私が欲しかったものです。

于 2009-09-29T14:02:06.540 に答える