signals.py 395 B

123456789101112131415161718192021
  1. from __future__ import absolute_import
  2. from __future__ import unicode_literals
  3. import signal
  4. class ShutdownException(Exception):
  5. pass
  6. def shutdown(signal, frame):
  7. raise ShutdownException()
  8. def set_signal_handler(handler):
  9. signal.signal(signal.SIGINT, handler)
  10. signal.signal(signal.SIGTERM, handler)
  11. def set_signal_handler_to_shutdown():
  12. set_signal_handler(shutdown)