equal
deleted
inserted
replaced
7 import sys, traceback |
7 import sys, traceback |
8 |
8 |
9 # for Request/Response |
9 # for Request/Response |
10 import http |
10 import http |
11 |
11 |
|
12 # to lookup the Site |
|
13 from site import lookup as site_lookup |
|
14 |
12 # for the request -> response bit :) |
15 # for the request -> response bit :) |
13 import handler |
16 import handler |
14 |
17 |
15 def request_handler (env, start_response) : |
18 def request_handler (env, start_response) : |
16 """ |
19 """ |
17 The actual request handling code |
20 The actual request handling code |
18 """ |
21 """ |
19 |
22 |
20 # build Request object |
23 # build Request object |
21 request = http.Request(env) |
24 request = http.Request(env) |
|
25 |
|
26 # lookup site |
|
27 site = site_lookup(request) |
|
28 |
|
29 # mapper... |
|
30 mapper = site.get_mapper() |
|
31 |
|
32 # lookup handler |
|
33 handler = mapper.map_request(request) |
22 |
34 |
23 try : |
35 try : |
24 # request -> response |
36 # request -> response |
25 response = handler.handle_request(request) |
37 response = handler.handle_request(request) |
26 |
38 |