fix: .format → %%s в докстринге _mock/delay (KeyError) + bump v0.3.1
This commit is contained in:
@@ -71,4 +71,4 @@ DELAY = float(os.getenv("MOCK_OP_DELAY", "0.1"))
|
|||||||
|
|
||||||
# Версия полигона — единый источник правды для app.py и routes/root.py.
|
# Версия полигона — единый источник правды для app.py и routes/root.py.
|
||||||
# Меняется при КАЖДОМ изменении кода.
|
# Меняется при КАЖДОМ изменении кода.
|
||||||
VERSION = "0.3.0"
|
VERSION = "0.3.1"
|
||||||
|
|||||||
@@ -110,18 +110,18 @@ _MAX_DELAY = 5.0
|
|||||||
|
|
||||||
@bp.route("/delay/<string:seconds>", methods=["POST"])
|
@bp.route("/delay/<string:seconds>", methods=["POST"])
|
||||||
def mock_set_delay(seconds):
|
def mock_set_delay(seconds):
|
||||||
"""POST /api/v1/svc/_mock/delay/{s} — изменить задержку операции.
|
"""POST /api/v1/svc/_mock/delay/%s — изменить задержку операции.
|
||||||
|
|
||||||
Меняет config.loader.DELAY «на лету», без перезапуска сервера.
|
Меняет config.loader.DELAY «на лету», без перезапуска сервера.
|
||||||
Полезно в тестах: установить delay=0 для мгновенных операций,
|
Полезно в тестах: установить delay=0 для мгновенных операций,
|
||||||
или delay=5 чтобы проверить таймауты поллинга.
|
или delay=5 чтобы проверить таймауты поллинга.
|
||||||
|
|
||||||
⛔ Максимум {max_delay}с — защита от блокировки /health (1 воркер).
|
Максимум %sс — защита от блокировки /health (1 воркер).
|
||||||
⛔ Минимум 0с — отрицательные значения запрещены.
|
Минимум 0с — отрицательные значения запрещены.
|
||||||
|
|
||||||
Принимает строку и конвертирует в float — Flask <float:> не матчит
|
Принимает строку и конвертирует в float — Flask <float:> не матчит
|
||||||
целые числа без десятичной точки (0, 2).
|
целые числа без десятичной точки (0, 2).
|
||||||
""".format(max_delay=_MAX_DELAY)
|
""" % (_MAX_DELAY, _MAX_DELAY)
|
||||||
try:
|
try:
|
||||||
val = float(seconds)
|
val = float(seconds)
|
||||||
except (ValueError, TypeError):
|
except (ValueError, TypeError):
|
||||||
|
|||||||
Reference in New Issue
Block a user