fix: /_mock/delay/<string:s> — Flask float converter не матчит целые

This commit is contained in:
2026-07-31 22:36:23 +04:00
parent f3542645e9
commit 1fa2d9a7bc
2 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -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"
+5 -2
View File
@@ -82,7 +82,7 @@ def mock_services():
return jsonify({"count": len(result), "services": result})
@bp.route("/delay/<float:seconds>", methods=["POST"])
@bp.route("/delay/<string:seconds>", 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 <float:> не матчит
целые числа без десятичной точки (0, 2).
"""
_cfg.DELAY = seconds
_cfg.DELAY = float(seconds)
return jsonify({"delay": _cfg.DELAY})