Задать вопрос
@yapaofficial

Как отправлять клиенту сообщение раз в секунду?

вот код но он не работает, что сделать что бы оно работало?

from flask import Flask, render_template
from flask_socketio import SocketIO
from flask_sqlalchemy import SQLAlchemy
import json
from app import *
import random
from gevent import sleep
app = Flask(__name__)

app.config['SECRET_KEY'] = 'secret!'
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///Coin.db"
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
socketio = SocketIO(app)
db.init_app(app)



@app.route('/')
def index():
    return render_template('index1.html')

@app.route('/create_user')
def create_user():
    result = create_user_toDb(677832345689, 'John')
    if result:
        print("Успешно создан пользователь")
    else:
        print("Ошибка при создании пользователя")

    return 'User created successfully'

@app.route('/print_user')
def print_user():
    # Получить все записи пользователей
    users = User.query.all()
    for user in users:
        print(user.id, user.user_id, user.user_name)

    # Получить все записи игровых данных
    game_data = Game_data.query.all()
    for data in game_data:
        print("game_data")
        print(data.id, data.user_id, data.balance, data.upgrade)

    return 'User created successfully'




@socketio.on('message')
def handle_message(message):
    print('Received message: ' + message)


@socketio.on('connect')
def handle_connect():
    while True:
        socketio.emit('message', 'This is a message')
        socketio.sleep(1)



@socketio.on('disconnect')
def handle_disconnect():
    print('Client disconnected!')



if __name__ == "__main__":
    with app.app_context():
        db.create_all()
    app.run(debug=True)
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы