mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-10-03 13:28:19 +00:00
@@ -2,11 +2,11 @@ import sys
|
|||||||
import os
|
import os
|
||||||
import webbrowser
|
import webbrowser
|
||||||
|
|
||||||
blenderbim_lib_path = os.environ.get("BLENDERBIM_LIB_PATH")
|
bonsai_lib_path = os.environ.get("BONSAI_LIB_PATH")
|
||||||
blenderbim_version = os.environ.get("BLENDERBIM_VERSION")
|
bonsai_version = os.environ.get("BONSAI_VERSION")
|
||||||
|
|
||||||
if blenderbim_lib_path:
|
if bonsai_lib_path:
|
||||||
sys.path.insert(0, blenderbim_lib_path)
|
sys.path.insert(0, bonsai_lib_path)
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
from aiohttp import web
|
from aiohttp import web
|
||||||
@@ -131,21 +131,21 @@ sio.register_namespace(BlenderNamespace("/blender"))
|
|||||||
async def index(request):
|
async def index(request):
|
||||||
with open("templates/index.html", "r") as f:
|
with open("templates/index.html", "r") as f:
|
||||||
template = f.read()
|
template = f.read()
|
||||||
html_content = pystache.render(template, {"port": sio_port, "version": blenderbim_version})
|
html_content = pystache.render(template, {"port": sio_port, "version": bonsai_version})
|
||||||
return web.Response(text=html_content, content_type="text/html")
|
return web.Response(text=html_content, content_type="text/html")
|
||||||
|
|
||||||
|
|
||||||
async def gantt(request):
|
async def gantt(request):
|
||||||
with open("templates/gantt.html", "r") as f:
|
with open("templates/gantt.html", "r") as f:
|
||||||
template = f.read()
|
template = f.read()
|
||||||
html_content = pystache.render(template, {"port": sio_port, "version": blenderbim_version})
|
html_content = pystache.render(template, {"port": sio_port, "version": bonsai_version})
|
||||||
return web.Response(text=html_content, content_type="text/html")
|
return web.Response(text=html_content, content_type="text/html")
|
||||||
|
|
||||||
|
|
||||||
async def drawings(request):
|
async def drawings(request):
|
||||||
with open("templates/drawings.html", "r") as f:
|
with open("templates/drawings.html", "r") as f:
|
||||||
template = f.read()
|
template = f.read()
|
||||||
html_content = pystache.render(template, {"port": sio_port, "version": blenderbim_version})
|
html_content = pystache.render(template, {"port": sio_port, "version": bonsai_version})
|
||||||
return web.Response(text=html_content, content_type="text/html")
|
return web.Response(text=html_content, content_type="text/html")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ class Web(bonsai.core.tool.Web):
|
|||||||
py_version = sys.version_info
|
py_version = sys.version_info
|
||||||
|
|
||||||
if bpy.app.version >= (4, 2, 0):
|
if bpy.app.version >= (4, 2, 0):
|
||||||
blenderbim_lib_path = (
|
bonsai_lib_path = (
|
||||||
Path(bpy.utils.user_resource("EXTENSIONS"))
|
Path(bpy.utils.user_resource("EXTENSIONS"))
|
||||||
/ ".local"
|
/ ".local"
|
||||||
/ "lib"
|
/ "lib"
|
||||||
@@ -119,12 +119,12 @@ class Web(bonsai.core.tool.Web):
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
addon = [a for a in addon_utils.modules() if a.bl_info["name"] == "Bonsai"][0]
|
addon = [a for a in addon_utils.modules() if a.bl_info["name"] == "Bonsai"][0]
|
||||||
blenderbim_path = os.path.dirname(addon.__file__)
|
bonsai_path = os.path.dirname(addon.__file__)
|
||||||
blenderbim_lib_path = os.path.join(blenderbim_path, "libs", "site", "packages")
|
bonsai_lib_path = os.path.join(bonsai_path, "libs", "site", "packages")
|
||||||
|
|
||||||
env = os.environ.copy()
|
env = os.environ.copy()
|
||||||
env["BLENDERBIM_LIB_PATH"] = str(blenderbim_lib_path)
|
env["BONSAI_LIB_PATH"] = str(bonsai_lib_path)
|
||||||
env["BLENDERBIM_VERSION"] = tool.Blender.get_bonsai_version()
|
env["BONSAI_VERSION"] = tool.Blender.get_bonsai_version()
|
||||||
|
|
||||||
ws_process = subprocess.Popen(
|
ws_process = subprocess.Popen(
|
||||||
[sys.executable, ws_path, "--p", str(port), "--host", "127.0.0.1"],
|
[sys.executable, ws_path, "--p", str(port), "--host", "127.0.0.1"],
|
||||||
|
|||||||
Reference in New Issue
Block a user