From 946caf395cb2989700dade637a83d1d2d14d4deb Mon Sep 17 00:00:00 2001 From: folkadonis Date: Sat, 21 Mar 2026 01:33:51 +0530 Subject: [PATCH 1/2] added route --- flowk/server.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/flowk/server.py b/flowk/server.py index 8d1dad8..15dd8e8 100644 --- a/flowk/server.py +++ b/flowk/server.py @@ -32,14 +32,22 @@ def create_app(graph: Any) -> Any: # ------------------------------------------------------------------ # Static UI Assets # ------------------------------------------------------------------ - ui_dist = os.path.join(os.path.dirname(__file__), "ui", "v2", "dist") + ui_dist = os.path.abspath(os.path.join(os.path.dirname(__file__), "ui", "v2", "dist")) + print(f"📂 UI Assets Directory: {ui_dist}") if os.path.exists(ui_dist): + print("✅ UI Assets found. Registering routes.") app.mount("/assets", StaticFiles(directory=os.path.join(ui_dist, "assets")), name="assets") @app.get("/") async def serve_ui(): - return FileResponse(os.path.join(ui_dist, "index.html")) + index_path = os.path.join(ui_dist, "index.html") + if not os.path.exists(index_path): + print(f"❌ index.html NOT FOUND at {index_path}") + raise HTTPException(status_code=404, detail="index.html not found") + return FileResponse(index_path) + else: + print(f"❌ UI Assets NOT FOUND at {ui_dist}") @app.post("/invoke") # pyre-ignore async def invoke(request: Request) -> dict: # pyre-ignore From b614c9ad07ca81c057370085097e9e085d8dc471 Mon Sep 17 00:00:00 2001 From: folkadonis Date: Sat, 21 Mar 2026 01:38:35 +0530 Subject: [PATCH 2/2] added route --- MANIFEST.in | 1 + pyproject.toml | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 MANIFEST.in diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..c5eb20a --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1 @@ +recursive-include flowk/ui/v2/dist * diff --git a/pyproject.toml b/pyproject.toml index 1586a39..cbb5f28 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,3 +39,9 @@ flowk = "flowk.cli:main" [project.urls] "Homepage" = "https://github.com/folkadonis/flowk" "Bug Tracker" = "https://github.com/folkadonis/flowk/issues" + +[tool.setuptools] +include-package-data = true + +[tool.setuptools.package-data] +flowk = ["ui/v2/dist/**/*", "ui/v2/dist/*"]