У меня есть приложение, написанное с использованием веб-рамки Pyramid. Но мне нужна асинхронная функциональность для WebSockets. Это функциональность, реализованная в Tornado. И я пытаюсь использовать пирамиды с Tornado, как это:Как использовать пирамиду с торнадо
app = tornado.web.Application([
(r'/', IndexHandler),
])
def build_tornado_app():
app.listen(6544)
tornado.ioloop.IOLoop.instance().start()
# This function returns a Pyramid WSGI application
def main(global_config, **settings):
build_tornado_app()
# ... config routes, database session etc.
config.scan()
return config.make_wsgi_app()
К сожалению, запускаемая Tornado (с помощью функции запуска()) блокируют цепь исполнения.
Могу ли я запустить приложение Tornado, не блокируя цепочку выполнения пирамиды?
После расследования я также думаю, что запуск Pyramid и Tornado в один процесс - плохая идея. – karavanjo