2010-05-20 239 views
0

很多代碼行都落入"__main__"。 有人可以給我一個如何將SessionMiddleware移入處理方法的小竅門嗎? 我應該注意到我在CoreXmlParser中使用會話。 在此先感謝!我可以移動beaker.SessionMiddleware以某種方式處理方法嗎?

def handle(environ, start_response): 
     req = webob.Request(environ) 
     c = CoreXmlParser(req) 
     resp = webob.Response(body=c(), charset = 'utf-8', status='200 OK', \ 
     request=req, content_type='text/xml') 
     resp(environ, start_response) 
     return resp.app_iter 

    if __name__ == '__main__': 
     #parse config file for session options 
     app = SessionMiddleware(handle, some_session_opts_here) 
     from flup.server.fcgi import WSGIServer 
     WSGIServer(app).run() 

回答

0

我不知道我明白你爲什麼只想移動一行。如果你想減少「__main__」中的材料數量,爲什麼不把所有的「#parse config file」東西移動到一個單獨的功能?

def handle(environ, start_response): 
    # same as before 

def create_app(config_file): 
    #parse config file for session options 
    return SessionMiddleWare(handle, some_session_opts_here) 

if __name__ == '__main__': 
    app = create_app(config_file) 
    from flup.server.fcgi import WSGIServer 
    WSGIServer(app).run() 
相關問題