add theme data listeners in sioserver

This commit is contained in:
Ziad-I
2024-08-02 09:07:26 +03:00
committed by Dion Moult
parent 281da8ed77
commit 4f28b2506d
@@ -34,6 +34,7 @@ sio.attach(app)
# represents a caching for blender messages
blender_messages = {}
blender_them_data = {}
# Web namespace
@@ -45,6 +46,7 @@ class WebNamespace(socketio.AsyncNamespace):
print(f"Web client connected: {sid}")
if blender_messages:
await sio.emit("connected_clients", list(blender_messages.keys()), namespace="/web", room=sid)
await sio.emit("theme_data", blender_them_data, namespace="/web", room=sid)
await self.send_cached_messages(sid)
async def on_disconnect(self, sid):
@@ -114,6 +116,12 @@ class BlenderNamespace(socketio.AsyncNamespace):
blender_messages[sid]["drwings_data"] = data
await sio.emit("drawings_data", {"blenderId": sid, "data": data}, namespace="/web")
async def on_theme_data(self, sid, data):
global blender_theme
print(f"Blender theme data")
blender_theme = data
await sio.emit("theme_data", data, namespace="/web")
# Attach namespaces
sio.register_namespace(WebNamespace("/web"))