Merge pull request #3096 from jesuslosada/fix-signal-names

[MRG+1] Fix OS signal names
This commit is contained in:
Konstantin Lopuhin 2018-02-06 16:21:59 +03:00 committed by GitHub
commit fd02fa808c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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)