4lFbZsTpPGA9N9niyOt9PF changeset

Changeset386562363634 (b)
ParentNone (a)
ab
0+def my_awesome_application(environ):
0+    # do stuff
0+    return b'200 OK', [], ["Hello, World!"]
0+
0+def my_middelware(app):
0+    def wrapper(environ):
0+        # maybe edit environ
0+        try:
0+            status, headers, body = app(environ)
0+            # maybe edit response:
0+            # body = (piglatin(data) for data in body)
0+            return status, headers, body
0+        except:
0+            # maybe handle error
0+        finally:
0+            # maybe release resources
0+
0+def my_server(app, httpreq):
0+    environ = wsgi.make_environ(httpreq)
0+    try:
0+        status, headers, body = app(environ)
0+        write_headers(httpreq, status, headers)
0+        for data in body:
0+            write_data(httpreq, data)
0+     except:
0+         respond_with_500()
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- Revision None
+++ Revision 386562363634
@@ -0,0 +1,26 @@
+def my_awesome_application(environ):
+ # do stuff
+ return b'200 OK', [], ["Hello, World!"]
+
+def my_middelware(app):
+ def wrapper(environ):
+ # maybe edit environ
+ try:
+ status, headers, body = app(environ)
+ # maybe edit response:
+ # body = (piglatin(data) for data in body)
+ return status, headers, body
+ except:
+ # maybe handle error
+ finally:
+ # maybe release resources
+
+def my_server(app, httpreq):
+ environ = wsgi.make_environ(httpreq)
+ try:
+ status, headers, body = app(environ)
+ write_headers(httpreq, status, headers)
+ for data in body:
+ write_data(httpreq, data)
+ except:
+ respond_with_500()