У меня есть некоторые проблемы: в настоящее время я работаю над приложением чата, используя flask -socketio, на самом деле все работает нормально, но я хочу добавить функциональность, позволяющую пользователям, которые недавно присоединились к комнате, просматривать предыдущие чаты которые были там до того, как они присоединились к комнате, которую они выбрали. Я действительно готов разобраться в logi c функциональности. Ниже то, что я сделал. Проблема в том, как il oop проходит через чаты, которые отправляются во внешний интерфейс, или есть лучший способ сделать это?
@socketio.on('join')
def join(data):
join_room(data['room'])
room_name = data['room']
chats = engine.execute(text(
"""SELECT * FROM chat_history WHERE room = :room_name"""), ({"room_name": room_name},)).fetchall()
if chats:
send({'msg': data['username'] + " has joined the " + data['room'] + " room."}, room=data['room'], chats=chats)