--- /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)