qmsk/web/rewrite.py
author Tero Marttila <terom@paivola.fi>
Sat, 31 Jan 2015 18:49:51 +0200
changeset 114 0f5e58ffe624
permissions -rw-r--r--
qmsk.web.rewrite
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)