Запуск приложения Pyramid WSGI под торнадо - PullRequest
2 голосов
/ 30 марта 2012

Pyramid использует собственный веб-сервер Waitress для целей разработки, но я хочу обслуживать свое приложение WSGI под Tornado.Я думаю, что я должен настроить его, используя pserve .ini файлы, но я не могу заставить его работать

Ответы [ 2 ]

6 голосов
/ 30 марта 2012

Приложение Pyramid можно легко загрузить из файлов INI.Оттуда вы просто передаете приложение wsgi в WSGIContainer Торнадо.

from pyramid.paster import get_app

app = get_app('development.ini')
container = tornado.wsgi.WSGIContainer(app)
4 голосов
/ 30 марта 2012

Опять же, на самом деле не рекомендуется запускать WSGI под Tornado, поскольку он не дает вам ни одного из преимуществ 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()
...