flask Socketio - общие переменные между обработчиками сокетов без глобальных переменных - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть приложение, которое создает экземпляр класса в одном обработчике сокетов и использует его в другом обработчике сокетов. Я хочу сделать это без глобальной переменной , поскольку я хочу, чтобы все мои сокет-соединения от клиента имели отдельные 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?

...