From 462b26d0eba79a11ba04dfbfdb62fb83d5cf4168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Fri, 31 Jul 2026 23:33:46 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20.format=20=E2=86=92=20%%s=20=D0=B2=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=81=D1=82=D1=80=D0=B8=D0=BD=D0=B3=D0=B5=20?= =?UTF-8?q?=5Fmock/delay=20(KeyError)=20+=20bump=20v0.3.1?= 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 | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/site/config/loader.py b/site/config/loader.py index 1c8412b..d8a795f 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.3.0" +VERSION = "0.3.1" diff --git a/site/routes/mock_routes.py b/site/routes/mock_routes.py index c9273ac..df68999 100644 --- a/site/routes/mock_routes.py +++ b/site/routes/mock_routes.py @@ -110,18 +110,18 @@ _MAX_DELAY = 5.0 @bp.route("/delay/", methods=["POST"]) def mock_set_delay(seconds): - """POST /api/v1/svc/_mock/delay/{s} — изменить задержку операции. + """POST /api/v1/svc/_mock/delay/%s — изменить задержку операции. Меняет config.loader.DELAY «на лету», без перезапуска сервера. Полезно в тестах: установить delay=0 для мгновенных операций, или delay=5 чтобы проверить таймауты поллинга. - ⛔ Максимум {max_delay}с — защита от блокировки /health (1 воркер). - ⛔ Минимум 0с — отрицательные значения запрещены. + Максимум %sс — защита от блокировки /health (1 воркер). + Минимум 0с — отрицательные значения запрещены. Принимает строку и конвертирует в float — Flask не матчит целые числа без десятичной точки (0, 2). - """.format(max_delay=_MAX_DELAY) + """ % (_MAX_DELAY, _MAX_DELAY) try: val = float(seconds) except (ValueError, TypeError):