123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import typing
- from tenacity import _utils
- if typing.TYPE_CHECKING:
- import logging
- from tenacity import RetryCallState
- def before_nothing(retry_state: "RetryCallState") -> None:
- """Before call strategy that does nothing."""
- def before_log(
- logger: "logging.Logger", log_level: int
- ) -> typing.Callable[["RetryCallState"], None]:
- """Before call strategy that logs to some logger the attempt."""
- def log_it(retry_state: "RetryCallState") -> None:
- if retry_state.fn is None:
-
- fn_name = "<unknown>"
- else:
- fn_name = _utils.get_callback_name(retry_state.fn)
- logger.log(
- log_level,
- f"Starting call to '{fn_name}', "
- f"this is the {_utils.to_ordinal(retry_state.attempt_number)} time calling it.",
- )
- return log_it
|