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]