Using Python MiddleWare

just trying to figure this stuff out. it's pretty simple, but there's one level of abstraction through you can use middleware to add keys to the environ for example.


import web
import random

class hi(object):
def GET(self,who='world'):
print "hello %s" % who

class bye(object):
def GET(self,who='world'):
print "bye %s" % who

for c in web.ctx.env:
print c, web.ctx.env[c]

class other(object):
def GET(self):
for c in web.ctx:
print c, web.ctx[c]

urls = ( '/bye/(.*)', 'bye'
,'/hi/(.*)' , 'hi'
, '/.*' , 'other')

class RandomWare(object):
def __init__(self, app):
self.your_app = app;

def __call__(self,environ,start):
environ['hello'] = random.random()
return self.your_app(environ,start)

def random_mw(app):
return RandomWare(app)

if __name__ == "__main__":,globals(),random_mw)


Popular posts from this blog

python interval tree

filtering paired end reads (high throughput sequencing)

my thoughts on golang