diff options
Diffstat (limited to 'examples/wsgi')
-rw-r--r-- | examples/wsgi/run_wsgi.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/examples/wsgi/run_wsgi.py b/examples/wsgi/run_wsgi.py index b6a4f18..03f999f 100644 --- a/examples/wsgi/run_wsgi.py +++ b/examples/wsgi/run_wsgi.py @@ -11,9 +11,9 @@ def serve(environ, start_response): environ = environ, keep_blank_values = True ) - d = dict([(k, formatfield(fieldstorage[k])) for k in fieldstorage]) + d = dict([(k, getfield(fieldstorage[k])) for k in fieldstorage]) + uri = environ.get('PATH_INFO', '/') - try: template = lookup.get_template(uri) start_response("200 OK", [('Content-type','text/html')]) @@ -26,14 +26,15 @@ def serve(environ, start_response): error_template = exceptions.html_error_template(lookup) return [error_template.render()] -def formatfield(f): +def getfield(f): if isinstance(f, list): - return [formatfield(x) for x in f] + return [getfield(x) for x in f] else: return f.value -server = wsgiServer.WSGIServer (('localhost', 8000), {'/': serve}) -print "Server listening on port 8000" -server.serve_forever() +if __name__ == '__main__': + server = wsgiServer.WSGIServer (('localhost', 8000), {'/': serve}) + print "Server listening on port 8000" + server.serve_forever() |