Рецепты
Небольшие законченные программы. Каждую можно скопировать и запустить как есть.
run и budget_left
Выполняет операцию с повторами. Возвращает true, если какая-то попытка удалась.
Возвращает, сколько повторов бюджет разрешает прямо сейчас.
from bambulab import Policy
policy = Policy(
budget_percent=20,
)
ok = policy.run("fetch-profile")
print(ok)
n = policy.budget_left()
print(n)
permanent и attempts
Помечает ошибку как постоянную, чтобы её не повторяли.
Возвращает число попыток последнего запуска.
from bambulab import Policy
policy = Policy(
max_attempts=4,
)
policy.permanent("invalid input")
n = policy.attempts("fetch-profile")
print(n)