flask Socketio-没有全局变量的套接字处理程序之间的共享变量

时间:2018-11-01 13:28:07

标签: socket.io shared-objects flask-socketio flask-session

我有一个在一个套接字处理程序中实例化一个类并在另一个套接字处理程序中使用它的应用程序。我想没有全局变量,因为我希望所有来自客户端的套接字连接都具有单独的Bot()对象

@socketio.on('startBot')
def startBot():        
    bot= Bot()
    session['bot'] = bot

@socketio.on('message')
def message(msg):
    bot = session['bot']
    bot.sendMessage(msg)

我看到了this链接,但无法在Flask Session中进行设置。它给了我KeyError :bot。您能给我一个解决方案,让我在为不同客户保留不同对象的同时做到这一点吗? 另外,我应该使用from flask import session还是from flask_session import Session吗?

0 个答案:

没有答案