@MichaelMih

Как через redis во flask сделать emit?

Всем привет! Не работает emit
Code
emit("message", respones, namespace='/app/auction', room="1")

Но принимает события из JS.

Инициализация:
spoiler
from flask import Flask
from flask_socketio import SocketIO
from .db import DataBase
import eventlet
eventlet.monkey_patch()

socketio = SocketIO(logger=True, engineio_logger=True, cors_allowed_origins="*", async_mode='eventlet')
database = DataBase("base.db")
UPLOAD_FOLDER = 'uploads'

def create_app(debug=False):
    """Create an application."""
    app = Flask(__name__, static_url_path="", static_folder='/')
    app.debug = debug
    app.config['SECRET_KEY'] = 'gjr39dkjn344_!67#'
    app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    socketio.init_app(app, message_queue='redis://')
    return app


По логам emit есть, но на сайте не приходит event. Без редис все работает.

received event "new_message" from FT3WMkqGYeDhWi6ZAAAJ [/app/auction]
emitting event "message" to 1 [/app/auction]
Cannot publish to redis... retrying
Cannot publish to redis... giving up
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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