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