[FIX] server.py traceback on ctrl-c from windows cmd

Define a shim signal.SIGHUP on windows to avoid an ifdef in the threaded server
loop.
This commit is contained in:
Antony Lesuisse 2014-11-18 23:04:21 +01:00
parent 7999965af6
commit aa9eec3497
1 changed files with 8 additions and 9 deletions

View File

@ -9,10 +9,6 @@ import os.path
import platform
import psutil
import random
if os.name == 'posix':
import resource
else:
resource = None
import select
import signal
import socket
@ -24,10 +20,15 @@ import unittest2
import werkzeug.serving
try:
if os.name == 'posix':
# Unix only for workers
import fcntl
except ImportError:
pass
import resource
else:
# Windows shim
signal.SIGHUP = 0
# Optional process names for workers
try:
from setproctitle import setproctitle
except ImportError:
@ -674,8 +675,6 @@ class Worker(object):
raise
def process_limit(self):
if resource is None:
return
# If our parent changed sucide
if self.ppid != os.getppid():
_logger.info("Worker (%s) Parent changed", self.pid)