Adding a minimalist Python web framework
[sandbox] / fw / main.py
1 import fw
2
3 from wsgiref.simple_server import make_server
4
5 def index_get(request):
6     return fw.response(content = 'Hello, world')
7
8 index = fw.method_router(
9     GET = index_get,
10 )
11
12 def request_printer(request):
13     ret = [("%s: %s\n" % (key, value)) for key, value in request.environment.items()]
14
15     return fw.response(
16         content=ret,
17     )
18
19 simple_app = fw.path_router(
20     ('/',                 index),
21     ('/index',            index),
22     ('/request_printer',  request_printer),
23 )
24
25 app = fw.application(simple_app)
26
27 httpd = make_server('', 8000, app)
28 print("Serving on port 8000...")
29 httpd.serve_forever()