将Flask-JSGlue集成到套接字化的Flask-SocketIO应用程序上

时间:2019-01-22 14:07:27

标签: python flask flask-socketio

案例1

假设您有一个Python Flask应用程序,并且想要对其进行套接字化-执行标准操作:

app = Flask("MyApp")
socketio = SocketIO(app)

案例2

假设您有一个Python Flask应用程序,并且想要集成Flask-JSGlue-https://pypi.org/project/Flask-JSGlue/-您执行标准:

jsglue = JSGlue()
app = Flask("MyApp") 
jsglue.init_app(app)

案例3(问题)

假设现在您想将Flask-JSGlue集成到套接字化的应用程序中-您将如何处理?

我试图了解如何合并案例1和案例2,以获得集成了Flask-JSGlue的套接字化Flask应用程序。

我尝试过的事情

第一次尝试我尝试做:

jsglue = JSGlue()
app = Flask("MyApp")
socketio = SocketIO(app)
jsglue.init_app(socketio)

但这会导致以下错误:

  

jsglue.init_app(socketio)文件   init_app中的“ C:\ Python27 \ lib \ site-packages \ flask_jsglue.py”,第31行   @ app.route(JSGLUE_JS_PATH)AttributeError:“ SocketIO”对象没有   属性“路线”

再次尝试,正如评论中所述,我尝试这样做:

jsglue = JSGlue()
app = Flask("MyApp")
socketio = SocketIO(app)
jsglue.init_app(app)

这样做会导致程序被执行,但是套接字化的功能完全无法响应。

如果有人知道该怎么做,那就太好了

0 个答案:

没有答案