0
|
1 """
|
|
2 request dispatcher
|
|
3 """
|
|
4
|
|
5 from webob import Request, exc
|
|
6
|
1
|
7 class RedirectAll(object):
|
0
|
8
|
|
9 ### class level variables
|
|
10
|
|
11 def __init__(self, base_url):
|
|
12 self.base_url = base_url
|
|
13
|
|
14 ### methods dealing with HTTP
|
|
15 def __call__(self, environ, start_response):
|
|
16 request = Request(environ)
|
1
|
17 location = self.base_url + request.path
|
|
18 if request.query_string:
|
|
19 location += '?' + request.query_string
|
|
20 response = exc.HTTPMovedPermanently(location=location)
|
|
21 return response(environ, start_response)
|