From f55b2cc4d7626786cfafa25b3b657a4cf51d2fe4 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Mon, 22 Sep 2025 18:00:00 +0000 Subject: [PATCH] =?UTF-8?q?feature(frontend):=20=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=B0=86=E4=BB=8E=E5=90=8E=E7=AB=AF=E5=8A=A8=E6=80=81=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=A8=A1=E5=9E=8B=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/flaskApp.py | 8 +++++- frontend/index.html | 68 ++++++++++++++++++++++++++++++++++++++------- 2 files changed, 65 insertions(+), 11 deletions(-) diff --git a/backend/flaskApp.py b/backend/flaskApp.py index bc7a00f..9c1fb48 100644 --- a/backend/flaskApp.py +++ b/backend/flaskApp.py @@ -25,6 +25,7 @@ cfg.data.root_dir = str((CONFIG_PATH.parent / cfg.data.root_dir).resolve()) BASE_DIR = cfg.data.root_dir UPLOAD_DIR = cfg.data.upload_dir OUTPUT_DIR = cfg.data.run.output_dir +MODELS_DIR = str((CONFIG_PATH.parent / cfg.model.save_dir).resolve()) os.makedirs(UPLOAD_DIR, exist_ok=True) executor = ThreadPoolExecutor(max_workers=4) @@ -159,4 +160,9 @@ def preview(): "image": encoded }) - return jsonify({"ok": True, "count": len(result), "images": result}) \ No newline at end of file + return jsonify({"ok": True, "count": len(result), "images": result}) + +@app.get("/models") +def list_models(): + models_list = os.listdir(MODELS_DIR) + return jsonify({"ok": True, "models": models_list}) \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html index ed90868..2bea590 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -22,27 +22,21 @@
flow threshold: -
cellprob threshold: -
- diameter: -
@@ -64,7 +58,61 @@ integrity="sha384-ep+dxp/oz2RKF89ALMPGc7Z89QFa32C8Uv1A3TcEK8sMzXVysblLA3+eJWTzPJzT" crossorigin="anonymous">