【Python】geventのWSGIServerをCtrl+Cで止めるときにエラーが出ないように
geventのWSGIServerを利用して、単体のテストをするのだけど、
Ctrl+Cで止めたときに、エラーが結構な数行出て、ちょっと嫌だった。
KeybordInterruptをトラップして、WSGIServerを止めるようにすると、
エラー表示がなくなり、停止する後ろめたさがなくなった。
変更部
from gevent import monkey; monkey.patch_all()
from gevent import pywsgi
(中略)
http = pywsgi.WSGIServer((DEVEL_HOST, DEVEL_PORT), application)
try:
http.serve_forever()
except KeyboardInterrupt:
http.close()
これで、精神的に楽になった。