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):