【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()

 

これで、精神的に楽になった。