lib/wsgi.py
branchsites
changeset 30 a86a25a9f75b
parent 7 d6a8258bd90e
child 31 107062ebb6f9
equal deleted inserted replaced
29:b06ff4c05d42 30:a86a25a9f75b
     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