summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-11-30 05:18:05 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-11-30 05:18:05 +0000
commit4d6905ff2351560b04fc1107a8e18674a8ba5da9 (patch)
tree0a5a2cf3aba9edeeae36a65f25818b56ba3c04f1 /examples
parentbef506a488b442ca949568fd9cba961930110178 (diff)
downloadmako-4d6905ff2351560b04fc1107a8e18674a8ba5da9.tar.gz
wsgi, exception handling
Diffstat (limited to 'examples')
-rw-r--r--examples/wsgi/index.html1
-rw-r--r--examples/wsgi/run_wsgi.py12
2 files changed, 11 insertions, 2 deletions
diff --git a/examples/wsgi/index.html b/examples/wsgi/index.html
index da9aee7..cd0129e 100644
--- a/examples/wsgi/index.html
+++ b/examples/wsgi/index.html
@@ -2,3 +2,4 @@
This is index.html
+c is ${c is not UNDEFINED and c or "undefined"}
diff --git a/examples/wsgi/run_wsgi.py b/examples/wsgi/run_wsgi.py
index 02ed47e..b6a4f18 100644
--- a/examples/wsgi/run_wsgi.py
+++ b/examples/wsgi/run_wsgi.py
@@ -11,7 +11,7 @@ def serve(environ, start_response):
environ = environ,
keep_blank_values = True
)
- d = dict([(k, f[k]) for k in fieldstorage])
+ d = dict([(k, formatfield(fieldstorage[k])) for k in fieldstorage])
uri = environ.get('PATH_INFO', '/')
try:
@@ -25,7 +25,15 @@ def serve(environ, start_response):
start_response("200 OK", [('Content-type','text/html')])
error_template = exceptions.html_error_template(lookup)
return [error_template.render()]
-
+
+def formatfield(f):
+ if isinstance(f, list):
+ return [formatfield(x) for x in f]
+ else:
+ return f.value
+
server = wsgiServer.WSGIServer (('localhost', 8000), {'/': serve})
print "Server listening on port 8000"
server.serve_forever()
+
+