annotate relocator/sample.py @ 0:68bea9e91bd2

initial import of relocator
author Jeff Hammel <jhammel@mozilla.com>
date Sun, 01 May 2011 13:31:40 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
1 #!/usr/bin/env python
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3 from relocator import Relocator
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 from webob import exc
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
6 def sample_app(environ, start_response):
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
7 """sample app that does a redirect"""
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
8 response = exc.HTTPSeeOther(location='/foo/bar')
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
9 return response(environ, start_response)
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
10
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
11 def sample_factory(baseurl='http://example.com/toolbox'):
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
12 """create a webob view and wrap it in the relocator"""
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
13 return Relocator(sample_app, baseurl)
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
14
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
15 if __name__ == '__main__':
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
16 from wsgiref import simple_server
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
17 app = sample_factory()
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
18 server = simple_server.make_server(host='0.0.0.0', port=12345, app=app)
68bea9e91bd2 initial import of relocator
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
19 server.serve_forever()