@yapaofficial

Почему я не могу получить свежие данные в бд?

Почему я не могу получить свежи данные из бд? в коде ниже в функции 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)
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы