Skip to content
python
from flask_socketio import SocketIO

socketio = SocketIO()
python
socketio.init_app(app)
python
from apps.system.extentions import socketio

from flask_socketio import emit


@socketio.event
def my_event(message):
    print("flask recv", message)
    emit("my response", {"data": "got it!"})


@socketio.on("message")
def handle_message(data):
    print("received message: ", data)


@socketio.on("chat")
def handle_message(data):
    print("received chat: ", data)


@socketio.on("cmd")
def handle_message(cmd_data):
    print("received cmd: ", cmd_data)
    topic_flag = "/baby/v2/{}/cmd".format(cmd_data["mac"])
    send_data = {"uuid": str(uuid.uuid4())}
    send_data.update(cmd_data)
    mqtt.publish(topic_flag, json.dumps(send_data).encode())