def __call__(self, environ, start_response): req = Request(environ) get_request.register(req) try: return self.app(environ, statr_response) finally: get_request.unregister() #URL Generation