From 67f6390509be88d15d873bac6786263e60b558bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 30 Jul 2026 14:37:35 +0400 Subject: [PATCH] =?UTF-8?q?v1.1.49:=20UUID=20extraction=20directly=20in=20?= =?UTF-8?q?http=5Fclient.post()=20=E2=80=94=20Location=20header=20?= =?UTF-8?q?=E2=86=92=20instanceUid/instanceOperationUid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- site/api/http_client.py | 8 ++++++++ site/app.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/site/api/http_client.py b/site/api/http_client.py index 1af9fb0..61213c5 100644 --- a/site/api/http_client.py +++ b/site/api/http_client.py @@ -116,6 +116,14 @@ class HttpClient: if loc: # Location бывает вида "./UUID" или "/api/v1/svc/instanceOperations/UUID" result["_location"] = loc + # Извлечь UUID и положить в правильное поле ответа + parts = loc.rstrip("/").split("/") + uid = parts[-1] + if uid and uid != "." and len(uid) >= 32: + if "/instanceOperations" in path: + result["instanceOperationUid"] = uid + elif "/instances" in path: + result["instanceUid"] = uid return result def raw_delete(self, url): diff --git a/site/app.py b/site/app.py index ff79504..6ef0dc5 100644 --- a/site/app.py +++ b/site/app.py @@ -18,7 +18,7 @@ from routes.api_test import bp as api_test_bp from routes.api_scenario import bp as api_scenario_bp # Версия — меняется при КАЖДОМ изменении кода. Показывается в топбаре UI. -VERSION = "1.1.48" +VERSION = "1.1.49" app = Flask(__name__, template_folder="templates", static_folder="static") app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc")