Revision 326439616662 () - Diff

Link to this snippet: https://friendpaste.com/4lFbZsTpPGA9N9niyOt9PF
Embed:
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
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()