Basic python server working including hot-reload

This commit is contained in:
Yeicor
2024-02-05 21:05:50 +01:00
parent 69106abbbd
commit 07334a75f5
5 changed files with 130 additions and 12 deletions

View File

@@ -0,0 +1,29 @@
import os
import time
from OCP.TopoDS import TopoDS_Shape
from server import Server
server = Server()
if 'YACV_DISABLE_SERVER' not in os.environ:
# Start a new server ASAP to let the polling client connect while still building CAD objects
# This is a bit of a hack, but it is seamless to the user. This behavior can be disabled by setting
# the environment variable YACV_DISABLE_SERVER to a non-empty value
server.start()
def show_object(obj: TopoDS_Shape):
"""Show a CAD object in the default server"""
server.show_object(obj)
if __name__ == '__main__':
# Publish the logo to the server
from logo.logo import build_logo
assert server is not None
server.show_object(build_logo())
time.sleep(60)