From 1fa2d9a7bcc762acef7f047164aeba4902793f4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Fri, 31 Jul 2026 22:36:23 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20/=5Fmock/delay/=20=E2=80=94=20?= =?UTF-8?q?Flask=20float=20converter=20=D0=BD=D0=B5=20=D0=BC=D0=B0=D1=82?= =?UTF-8?q?=D1=87=D0=B8=D1=82=20=D1=86=D0=B5=D0=BB=D1=8B=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- site/config/loader.py | 2 +- site/routes/mock_routes.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/site/config/loader.py b/site/config/loader.py index 4cadd89..8d5fe94 100644 --- a/site/config/loader.py +++ b/site/config/loader.py @@ -71,4 +71,4 @@ DELAY = float(os.getenv("MOCK_OP_DELAY", "0.1")) # Версия полигона — единый источник правды для app.py и routes/root.py. # Меняется при КАЖДОМ изменении кода. -VERSION = "0.2.3" +VERSION = "0.2.4" diff --git a/site/routes/mock_routes.py b/site/routes/mock_routes.py index 44aeb76..acf9465 100644 --- a/site/routes/mock_routes.py +++ b/site/routes/mock_routes.py @@ -82,7 +82,7 @@ def mock_services(): return jsonify({"count": len(result), "services": result}) -@bp.route("/delay/", methods=["POST"]) +@bp.route("/delay/", methods=["POST"]) def mock_set_delay(seconds): """POST /api/v1/svc/_mock/delay/{s} — изменить задержку операции. @@ -92,6 +92,9 @@ def mock_set_delay(seconds): ВАЖНО: меняет модульную переменную config.loader.DELAY, которую читает routes/run.py при каждом вызове /run. + + Принимает строку и конвертирует в float — Flask не матчит + целые числа без десятичной точки (0, 2). """ - _cfg.DELAY = seconds + _cfg.DELAY = float(seconds) return jsonify({"delay": _cfg.DELAY})