mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 18:21:59 +00:00
add theme data listeners in sioserver
This commit is contained in:
@@ -34,6 +34,7 @@ sio.attach(app)
|
|||||||
|
|
||||||
# represents a caching for blender messages
|
# represents a caching for blender messages
|
||||||
blender_messages = {}
|
blender_messages = {}
|
||||||
|
blender_them_data = {}
|
||||||
|
|
||||||
|
|
||||||
# Web namespace
|
# Web namespace
|
||||||
@@ -45,6 +46,7 @@ class WebNamespace(socketio.AsyncNamespace):
|
|||||||
print(f"Web client connected: {sid}")
|
print(f"Web client connected: {sid}")
|
||||||
if blender_messages:
|
if blender_messages:
|
||||||
await sio.emit("connected_clients", list(blender_messages.keys()), namespace="/web", room=sid)
|
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)
|
await self.send_cached_messages(sid)
|
||||||
|
|
||||||
async def on_disconnect(self, sid):
|
async def on_disconnect(self, sid):
|
||||||
@@ -114,6 +116,12 @@ class BlenderNamespace(socketio.AsyncNamespace):
|
|||||||
blender_messages[sid]["drwings_data"] = data
|
blender_messages[sid]["drwings_data"] = data
|
||||||
await sio.emit("drawings_data", {"blenderId": sid, "data": data}, namespace="/web")
|
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
|
# Attach namespaces
|
||||||
sio.register_namespace(WebNamespace("/web"))
|
sio.register_namespace(WebNamespace("/web"))
|
||||||
|
|||||||
Reference in New Issue
Block a user