標準の感触をつかむために、単純なWSGIアプリケーションのペアを作成しています。アプリケーションが期待どおりに機能していることをテストしたいと思います。今、私はそれらのアプリケーションをホストしているサーバーを起動および停止する最良の方法を見つけようとしています。
SimpleServer私の最初の考えは、メソッドでfromを起動しwsgiref、setUpメソッドでシャットダウンすることtearDownでした。serve_foreverブロックなので、別のでその作業を行いましたThread。残念ながら、serve_foreverサーバーの起動に使用した場合、サーバーが含まれているセカンダリスレッドが停止することはなく、サーバーを強制終了threadingする方法が公開されていないことがわかりThreadます。
今、私runはサーバーの実装としてこのようなものを使用することを検討していますThread:
while keep_going:
httpd.handle_request()
ここで、は自分で設定し、自分で設定したkeep_going変数です。TruesetUpFalsetearDown
もっと良い方法はありますか?標準ライブラリだけを使用してこれらのアプリとテストを作成したいと思っていました。lib/frameworkを使用するときに抽象化するものをよりよく理解できますが、これは非常に多くの問題のようです。
ありがとう。