summaryrefslogtreecommitdiff
path: root/wsgiref
diff options
context:
space:
mode:
authorpje <pje@571e12c6-e1fa-0310-aee7-ff1267fa46bd>2006-06-05 19:09:31 +0000
committerpje <pje@571e12c6-e1fa-0310-aee7-ff1267fa46bd>2006-06-05 19:09:31 +0000
commitbb7d34cd07da18f48a0ad1e4af9ae65ce3ac79e1 (patch)
tree28b33562a40df1d4e6f278d6561b6643b57e3694 /wsgiref
parentfbb0e3da4daecb0ff0d45d1a924e799fe4bad5c3 (diff)
downloadwsgiref-bb7d34cd07da18f48a0ad1e4af9ae65ce3ac79e1.tar.gz
Add 'make_server()' convenience factory, and tests for simple_server and
validate modules. git-svn-id: svn://svn.eby-sarna.com/svnroot/wsgiref@2170 571e12c6-e1fa-0310-aee7-ff1267fa46bd
Diffstat (limited to 'wsgiref')
-rw-r--r--wsgiref/simple_server.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/wsgiref/simple_server.py b/wsgiref/simple_server.py
index d226359..e171686 100644
--- a/wsgiref/simple_server.py
+++ b/wsgiref/simple_server.py
@@ -15,7 +15,7 @@ import urllib, sys
from wsgiref.handlers import SimpleHandler
__version__ = "0.1"
-__all__ = ['WSGIServer','WSGIRequestHandler','demo_app']
+__all__ = ['WSGIServer', 'WSGIRequestHandler', 'demo_app', 'make_server']
server_version = "WSGIServer/" + __version__
@@ -35,7 +35,7 @@ class ServerHandler(SimpleHandler):
finally:
SimpleHandler.close(self)
-
+
@@ -174,10 +174,18 @@ def demo_app(environ,start_response):
return [stdout.getvalue()]
+def make_server(
+ host, port, app, server_class=WSGIServer, handler_class=WSGIRequestHandler
+):
+ """Create a new WSGI server listening on `host` and `port` for `app`"""
+ server = server_class((host, port), handler_class)
+ server.set_app(app)
+ return server
+
+
if __name__ == '__main__':
server_address = ('', 8000)
- httpd = WSGIServer(server_address, WSGIRequestHandler)
- httpd.set_app(demo_app)
+ httpd = make_server('', 8000, demo_app)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
import webbrowser
@@ -195,11 +203,3 @@ if __name__ == '__main__':
-
-
-
-
-
-
-
-