diff options
author | Allan Saddi <allan@saddi.com> | 2009-07-15 22:23:06 -0700 |
---|---|---|
committer | Allan Saddi <allan@saddi.com> | 2009-07-15 22:23:06 -0700 |
commit | f4adf6109aa70d9fbdb876d8d0d7e89b3765b808 (patch) | |
tree | 91cfb2b26b6d5dff535518f1f6380ad68863631b | |
parent | d9bee58819dddb3ce47f1ee7df555ef20617d1cd (diff) | |
download | flup-f4adf6109aa70d9fbdb876d8d0d7e89b3765b808.tar.gz |
Don't break on platforms without SIGUSR1 (e.g. Windows).
-rw-r--r-- | flup/server/preforkserver.py | 6 |
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) |