From d12f59fa727855b696b22a5cd86e4e3440333239 Mon Sep 17 00:00:00 2001 From: Ziad-I <68874104+Ziad-I@users.noreply.github.com> Date: Sun, 18 Aug 2024 22:48:12 +0300 Subject: [PATCH] add demo endpoint and event listener --- src/bonsai/bonsai/bim/data/webui/sioserver.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/data/webui/sioserver.py b/src/bonsai/bonsai/bim/data/webui/sioserver.py index dd34c82371..d81948d58d 100644 --- a/src/bonsai/bonsai/bim/data/webui/sioserver.py +++ b/src/bonsai/bonsai/bim/data/webui/sioserver.py @@ -117,10 +117,14 @@ class BlenderNamespace(socketio.AsyncNamespace): 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") + async def on_demo_data(self, sid, data): + print(f"Demo data from Blender client {sid}") + blender_messages[sid]["demo_data"] = data + await sio.emit("demo_data", {"blenderId": sid, "data": data}, namespace="/web") + async def schedules(request): with open("templates/index.html", "r") as f: @@ -143,6 +147,13 @@ async def documentation(request): return web.Response(text=html_content, content_type="text/html") +async def demo(request): + with open("templates/demo.html", "r") as f: + template = f.read() + html_content = pystache.render(template, {"port": sio_port, "version": bonsai_version}) + return web.Response(text=html_content, content_type="text/html") + + async def on_startup(app): pid_file = "running_pid.json" @@ -169,6 +180,7 @@ sio.register_namespace(BlenderNamespace("/blender")) app.router.add_get("/", schedules) app.router.add_get("/documentation", documentation) app.router.add_get("/sequencing", sequencing) +app.router.add_get("/demo", demo) # Add static files app.router.add_static("/jsgantt/", path="../gantt", name="jsgantt")