v0.11.3 Codeberg

Рецепты

Небольшие законченные программы. Каждую можно скопировать и запустить как есть.

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)