Code

Auto-detect (Forking|Threading)MixIn for HTTP services
authorSven Velt <sven@velt.de>
Wed, 23 Feb 2011 15:27:29 +0000 (16:27 +0100)
committerSven Velt <sven@velt.de>
Wed, 23 Feb 2011 15:27:29 +0000 (16:27 +0100)
Signed-off-by: Sven Velt <sven@velt.de>
nagixsc/__init__.py

index 74c11fffc4690f3c15047f3f2ba431b5bf2a9581..a2435134dbb5500b37acde1b917fe3155aa2fd1c 100644 (file)
@@ -572,7 +572,12 @@ def daemonize(pidfile=None, stdin='/dev/null', stdout='/dev/null', stderr='/dev/
 
 ##############################################################################
 
-class MyHTTPServer(SocketServer.ForkingMixIn, BaseHTTPServer.HTTPServer):
+if 'ForkingMixIn' in SocketServer.__dict__:
+       MixInClass = SocketServer.ForkingMixIn
+else:
+       MixInClass = SocketServer.ThreadingMixIn
+
+class MyHTTPServer(MixInClass, BaseHTTPServer.HTTPServer):
        def __init__(self, server_address, HandlerClass, ssl=False, sslpemfile=None):
                SocketServer.BaseServer.__init__(self, server_address, HandlerClass)