In a recent experiment I've done this:
from BaseHTTPServer import HTTPServer, BaseHTTPRequest Handler
from wsgiref.simple_ server import make_server, demo_app
from SocketServer import ThreadingMixIn
# Let's make a WSGI server that can use multiple threads.
class ThreadedHTTPSer ver(ThreadingMi xIn, HTTPServer):
"""Handle requests in a separate thread."""
# Evil! ;-)
from wsgiref.simple_ server import WSGIServer as MyWSGIServer
MyWSGIServer.__ bases__ = (ThreadedHTTPSe rver,)
Now I wonder if there's a less evil way that does not involve copy &
paste of the WSGIServer code (only couple of lines, but I hate
duplication)?!
-- Gerhard
from BaseHTTPServer import HTTPServer, BaseHTTPRequest Handler
from wsgiref.simple_ server import make_server, demo_app
from SocketServer import ThreadingMixIn
# Let's make a WSGI server that can use multiple threads.
class ThreadedHTTPSer ver(ThreadingMi xIn, HTTPServer):
"""Handle requests in a separate thread."""
# Evil! ;-)
from wsgiref.simple_ server import WSGIServer as MyWSGIServer
MyWSGIServer.__ bases__ = (ThreadedHTTPSe rver,)
Now I wonder if there's a less evil way that does not involve copy &
paste of the WSGIServer code (only couple of lines, but I hate
duplication)?!
-- Gerhard