# HG changeset patch # User Tero Marttila # Date 1422722991 -7200 # Node ID 0f5e58ffe6248b07b84e4bd7d592d94ce6db080f # Parent b4cb6e4313cbb55bfe6731a98c4b89bf2b1747c9 qmsk.web.rewrite diff -r b4cb6e4313cb -r 0f5e58ffe624 qmsk/web/rewrite.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qmsk/web/rewrite.py Sat Jan 31 18:49:51 2015 +0200 @@ -0,0 +1,19 @@ +class RewriteMiddleware: + """ + Trivial path rewrites. + + rewrite: { + path: path + } + + Only does exact matches. + """ + + def __init__ (self, app, rewrite): + self.app = app + self.rewrite = rewrite + + def __call__ (self, environ, start_response): + environ['PATH_INFO'] = self.rewrite.get(environ['PATH_INFO'], environ['PATH_INFO']) + + return self.app(environ, start_response)