fix: /_mock/delay/<string:s> — Flask float converter не матчит целые
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user