annotate relocator/sample.py @ 2:1892dd7d8748 default tip

py3
author Jeff Hammel <k0scist@gmail.com>
date Tue, 03 Nov 2020 09:59:20 -0800
parents 68bea9e91bd2
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()