Почему я не могу получить свежи данные из бд? в коде ниже в функции background_task() данные из бд получаются но даже если в бд они уже другие то выводяться старые
@socketio.on('connect')
def handle_connect():
with app.app_context():
cookie_uid = request.cookies.get('Uid')
print(cookie_uid)
db_data = Game_data.query.filter_by(user_id=cookie_uid).first()
data = {
"balance": f"{db_data.balance}",
"upgrade": f"{db_data.upgrade}"
}
socketio.emit('response', json.dumps(data))
t = Thread(target=background_task, args=(cookie_uid,))
t.start()
def background_task(cookie_uid):
with app.app_context():
last_balance = None
while True:
db_data = Game_data.query.filter_by(user_id=cookie_uid).first()
if db_data.balance != last_balance:
data = {
"balance": f"{db_data.balance}",
"upgrade": f"{db_data.upgrade}"
}
socketio.emit('response', json.dumps(data))
last_balance = db_data.balance
time.sleep(1)