Fix OS signal names

This commit is contained in:
Jesús Losada 2018-01-27 21:24:15 +00:00
parent 8be28fe4ca
commit c1916626c1
1 changed files with 4 additions and 3 deletions

View File

@ -1,17 +1,18 @@
from __future__ import absolute_import
import signal
from twisted.internet import reactor
import signal
signal_names = {}
for signame in dir(signal):
if signame.startswith("SIG"):
if signame.startswith('SIG') and not signame.startswith('SIG_'):
signum = getattr(signal, signame)
if isinstance(signum, int):
signal_names[signum] = signame
def install_shutdown_handlers(function, override_sigint=True):
"""Install the given function as a signal handler for all common shutdown
signals (such as SIGINT, SIGTERM, etc). If override_sigint is ``False`` the
@ -24,5 +25,5 @@ def install_shutdown_handlers(function, override_sigint=True):
override_sigint:
signal.signal(signal.SIGINT, function)
# Catch Ctrl-Break in windows
if hasattr(signal, "SIGBREAK"):
if hasattr(signal, 'SIGBREAK'):
signal.signal(signal.SIGBREAK, function)