我可以移动beaker.SessionMiddleware以某种方式处理方法吗?
问题描述:
很多代码行都落入"__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()
答
我不知道我明白你为什么只想移动一行。如果你想减少“__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()