summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Saddi <allan@saddi.com>2009-07-15 22:23:06 -0700
committerAllan Saddi <allan@saddi.com>2009-07-15 22:23:06 -0700
commitf4adf6109aa70d9fbdb876d8d0d7e89b3765b808 (patch)
tree91cfb2b26b6d5dff535518f1f6380ad68863631b
parentd9bee58819dddb3ce47f1ee7df555ef20617d1cd (diff)
downloadflup-f4adf6109aa70d9fbdb876d8d0d7e89b3765b808.tar.gz
Don't break on platforms without SIGUSR1 (e.g. Windows).
-rw-r--r--flup/server/preforkserver.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/flup/server/preforkserver.py b/flup/server/preforkserver.py
index beb856e..7d0064b 100644
--- a/flup/server/preforkserver.py
+++ b/flup/server/preforkserver.py
@@ -420,16 +420,18 @@ class PreforkServer(object):
if x['file'] is not None]
def _installSignalHandlers(self):
- supportedSignals = [signal.SIGINT, signal.SIGTERM, signal.SIGUSR1]
+ supportedSignals = [signal.SIGINT, signal.SIGTERM]
if hasattr(signal, 'SIGHUP'):
supportedSignals.append(signal.SIGHUP)
+ if hasattr(signal, 'SIGUSR1'):
+ supportedSignals.append(signal.SIGUSR1)
self._oldSIGs = [(x,signal.getsignal(x)) for x in supportedSignals]
for sig in supportedSignals:
if hasattr(signal, 'SIGHUP') and sig == signal.SIGHUP:
signal.signal(sig, self._hupHandler)
- elif sig == signal.SIGUSR1:
+ elif hasattr(signal, 'SIGUSR1') and sig == signal.SIGUSR1:
signal.signal(sig, self._usr1Handler)
else:
signal.signal(sig, self._intHandler)