From 773adb27c9f6d7b5af7c146578d1645b1d4f5df0 Mon Sep 17 00:00:00 2001 From: Will Miao Date: Sun, 22 Feb 2026 04:26:38 +0800 Subject: [PATCH] feat(model_download): add file_params JSON parsing to download handler - Parse optional file_params query parameter as JSON in ModelDownloadHandler - Add error handling for invalid JSON with warning log - Maintain backward compatibility with existing download parameters --- py/routes/handlers/model_handlers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/py/routes/handlers/model_handlers.py b/py/routes/handlers/model_handlers.py index 8a586bfc..fa4d078c 100644 --- a/py/routes/handlers/model_handlers.py +++ b/py/routes/handlers/model_handlers.py @@ -1142,6 +1142,7 @@ class ModelDownloadHandler: request.query.get("use_default_paths", "false").lower() == "true" ) source = request.query.get("source") + file_params_json = request.query.get("file_params") data = {"model_id": model_id, "use_default_paths": use_default_paths} if model_version_id: @@ -1150,6 +1151,12 @@ class ModelDownloadHandler: data["download_id"] = download_id if source: data["source"] = source + if file_params_json: + import json + try: + data["file_params"] = json.loads(file_params_json) + except json.JSONDecodeError: + self._logger.warning("Invalid file_params JSON: %s", file_params_json) loop = asyncio.get_event_loop() future = loop.create_future()