質問

コードの多くの行に該当するのは少し醜いです "__main__"。誰かが私にsessionmiddlewareをハンドル方法に移動する方法のヒントを教えてもらえますか? CorexmlParserでセッションを使用していることに気付くはずです。前もって感謝します !

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()
役に立ちましたか?

解決

なぜあなたが1行しか動かしようとしているのか分かりません。あなたがものの量を減らしたいなら」__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()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top