Esempio n. 1
0
def wsgiapp(env, start_response):
    request = Request(env)
    request.args = getattr(request, request.method,{})
    request.user_id = 0

    # Try to hit actual responders
    for n, c in handlers.iteritems():
        if request.path_info == '/%s' % n:
            try:
                resp = c().render(request)
            except Exception, e:
                traceback.print_exc()
                e_msg = "Oh snaps, I messed up. SOWEE."
                start_response("500 SERVER ERROR",
                               [('content-type','text/html'),
                                ('content-length',len(e_msg))])
                return [e_msg]
            start_response(resp.status,
                           resp.headerlist)
            return [resp.body]