У меня есть приложение, которое создает экземпляр класса в одном обработчике сокетов и использует его в другом обработчике сокетов. Я хочу сделать это без глобальной переменной , поскольку я хочу, чтобы все мои сокет-соединения от клиента имели отдельные Bot()
объекты
@socketio.on('startBot')
def startBot():
bot= Bot()
session['bot'] = bot
@socketio.on('message')
def message(msg):
bot = session['bot']
bot.sendMessage(msg)
Я видел эту ссылку, но я не могу установить ее в Flask Session
. Это дает мне KeyError :bot
. Можете ли вы дать мне решение, как я могу сделать это, сохраняя различные объекты для разных клиентов?
Кроме того, я должен использовать from flask import session
или from flask_session import Session
?