From 9a801e6bffac869fcd03a393af1292d2d9946dfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 3 Aug 2026 08:56:29 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20URL=20=D0=BF=D0=BE=D0=BB=D0=B8=D0=B3?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=20=E2=80=94=20=D1=81=D1=82=D0=B5=D0=BD=D0=B4?= =?UTF-8?q?=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=20/api/v1/svc,=20=D0=B0=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20(v1.2.31)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Было: https://polygon.../api/v1/svc/test/instances → 404 Стало: https://polygon.../test/api/v1/svc/instances → OK Замена /api/v1/svc → /{stand}/api/v1/svc. --- site/api/auth.py | 7 ++++--- site/app.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/site/api/auth.py b/site/api/auth.py index 231b20e..539e566 100644 --- a/site/api/auth.py +++ b/site/api/auth.py @@ -71,9 +71,10 @@ def get_client(): polygon = current_app.config.get("POLYGON_ENDPOINT", "") stand = get_polygon_stand() # POLYGON_ENDPOINT = "https://polygon.../api/v1/svc" - # → "https://polygon.../{stand}/api/v1/svc" - # rstrip на случай trailing slash в конфиге - return HttpClient(f"{polygon.rstrip('/')}/{stand}", token) + # Стенд ВСТАВЛЯЕТСЯ перед /api/v1/svc: + # "https://polygon.../api/v1/svc" → "https://polygon.../test/api/v1/svc" + # Простая замена "/api/v1/svc" → "/{stand}/api/v1/svc" + return HttpClient(polygon.replace("/api/v1/svc", f"/{stand}/api/v1/svc"), token) # Облако: NUBES_API_ENDPOINT с автоопределением endpoint = current_app.config["NUBES_API_ENDPOINT"] diff --git a/site/app.py b/site/app.py index d694a57..330d13c 100644 --- a/site/app.py +++ b/site/app.py @@ -32,7 +32,7 @@ from routes.api_scenario_defs import bp_defs as api_scenario_defs_bp # Версия — показывается в топбаре UI. Меняется при КАЖДОМ изменении кода. # Нужна для фильтрации истории (пользователь видит только записи своей версии). -VERSION = "1.2.30" +VERSION = "1.2.31" # Flask-приложение с Jinja2-шаблонами из папки templates/ app = Flask(__name__, template_folder="templates", static_folder="static")