INNER CODE UNIT · Python
webui_directory
ImFeH2/huddol · core/src/fora/adapters/websocket/server.py:288
def webui_directory(override: str | None = None) -> Path | None:
if override:
return Path(override).expanduser().resolve()
bundle = getattr(sys, "_MEIPASS", None)
if bundle:
return Path(bundle) / "webui"
return None
def static_response(directory: Path, path: str) -> web.Response:
if not directory.is_dir():
return web.Response(status=503, text="Frontend not built")
relative = unquote(path).lstrip("/")
target = directory / "index.html"
if "." in relative:
target = (directory / relative).resolve()
if not target.is_relative_to(directory.resolve()) or not target.is_file():
return web.Response(status=404, text="Not found")