1# -*- coding: utf-8 -*- 2from webob import Request 3from webob import Response 4from webob import exc 5 6 7def input_app(environ, start_response): 8 resp = Response() 9 req = Request(environ) 10 if req.path_info == '/': 11 resp.body = b'<input name="youyou" type="text" value="" />' 12 elif req.path_info == '/submit': 13 resp.body = b'<input type="submit" value="OK" />' 14 elif req.path_info.startswith('/html'): 15 resp.body = b'<html><p>Success</p></html>' 16 else: 17 resp.body = '' 18 return resp(environ, start_response) 19 20 21def application(environ, start_response): 22 req = Request(environ) 23 response = Response() 24 if req.method == 'GET': 25 response.body = b'<pre>Yeah !</pre>' 26 else: 27 response.body = b'<a href="/plop">Yeah !</a>' 28 return response(environ, start_response) 29 30 31def secure_application(environ, start_response): 32 if 'REMOTE_USER' not in environ: 33 return exc.HTTPUnauthorized('vomis')(environ, start_response) 34 return application(environ, start_response) 35