From 1256b9df75e97f088ead2b83d0c9b6e200ca9565 Mon Sep 17 00:00:00 2001 From: kris Date: Mon, 23 Mar 2026 05:21:39 +0800 Subject: [PATCH] fix: report cutvideo upload capability --- collector-service/app/core_main.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/collector-service/app/core_main.py b/collector-service/app/core_main.py index eb02fe1..ecf3f7d 100644 --- a/collector-service/app/core_main.py +++ b/collector-service/app/core_main.py @@ -1471,6 +1471,13 @@ def healthz() -> dict[str, Any]: @app.get("/v2/integrations/health") def integrations_health(account: dict[str, Any] = Depends(require_approved)) -> dict[str, Any]: _ = account + cutvideo_bootstrap = probe_http(CUTVIDEO_BASE_URL, "/api/bootstrap", timeout=5.0) + cutvideo_uploads = probe_http(CUTVIDEO_BASE_URL, "/api/uploads", timeout=5.0) + cutvideo_supports_uploads = bool( + cutvideo_uploads.get("configured") + and cutvideo_uploads.get("reachable") + and int(cutvideo_uploads.get("status_code") or 0) != 404 + ) return { "local_model": { "base_url": LOCAL_OPENAI_BASE_URL, @@ -1478,7 +1485,11 @@ def integrations_health(account: dict[str, Any] = Depends(require_approved)) -> }, "cutvideo": { "base_url": CUTVIDEO_BASE_URL, - **probe_http(CUTVIDEO_BASE_URL, "/api/bootstrap", timeout=5.0), + **cutvideo_bootstrap, + "supports_uploads": cutvideo_supports_uploads, + "upload_status_code": int(cutvideo_uploads.get("status_code") or 0), + "upload_error": cutvideo_uploads.get("error", ""), + "upload_url": cutvideo_uploads.get("url", ""), }, "huobao": { "base_url": HUOBAO_BASE_URL,