+def mk_signal_handler(server):
+ def signal_handler(sig, frame):
+ """
+ Specialized signal handler for the evented process.
+ """
+ print "\n\n\nStopping gevent HTTP server...\n\n\n"
+ server.stop()
+ return signal_handler
+
+def setup_signal_handlers(signal_handler):
+ SIGNALS = (signal.SIGINT, signal.SIGTERM)
+ map(lambda sig: signal.signal(sig, signal_handler), SIGNALS)
+