PY3:Flask-Socketio替代方案?

时间:2015-05-24 14:03:13

标签: python-3.x nginx flask websocket uwsgi

所有,我一直在使用Flask-Socketio扩展PY2.7,但最近已迁移到PY3。对于PY3(还)没有Gevent的支持,它打破了Flask-Socketio(烧瓶 - socketio作者也在等待这个,见current limitations)。

在使用PY3的NGINX / uWSGI下运行烧瓶时,有没有其他方法可以实现?

到目前为止:我遇到this服务器/客户端实现,它使用PY3的asyncio 而没有gevent要求,但它不适用于烧瓶。关于如何将其嵌入当前烧瓶服务器的任何建议也会很棒。更具体地说,服务器实现there看起来像:

start_server = websockets.serve(hello, 'localhost', 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

不确定如何将其嵌入到主烧瓶服务器脚本中,使其与uWSGI(也支持websocket,使我的困惑加入)等一起工作,等等。这里有什么建议吗?

1 个答案:

答案 0 :(得分:5)

最后一个版本的flask-socketio支持PY3。烧瓶-socketio == 1.0b1。

你可以在Miguel的博客中看到它。

Miguel's blog