在龙卷风下运行金字塔WSGI应用程序

时间:2012-03-30 11:37:19

标签: python tornado pyramid wsgi waitress

Pyramid使用它自己的Waitress Web服务器进行开发,但我想在Tornado下提供我的WSGI应用程序。我想我应该使用pserve .ini文件来配置它,但是我无法让它工作

2 个答案:

答案 0 :(得分:6)

可以轻松地从INI文件加载Pyramid应用程序。从那里你只需将wsgi应用程序传递给Tornado的WSGIContainer。

from pyramid.paster import get_app

app = get_app('development.ini')
container = tornado.wsgi.WSGIContainer(app)

答案 1 :(得分:4)

同样,并不是真的建议在Tornado下运行WSGI,因为它没有为您提供Tornado的优势。

如果你仍然想出于某种原因这样做,那么文档的第二个例子似乎就是你要找的东西:http://www.tornadoweb.org/documentation/wsgi.html

def simple_app(environ, start_response):
    status = "200 OK"
    response_headers = [("Content-type", "text/plain")]
    start_response(status, response_headers)
    return ["Hello world!\n"]

container = tornado.wsgi.WSGIContainer(simple_app)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()