Linting, pre-commit
This commit is contained in:
@ -25,9 +25,13 @@ class ResultReporter:
|
||||
raise TypeError("formatter must be callable")
|
||||
if context.result is not None:
|
||||
result_text = self.formatter(context.result)
|
||||
duration = f"{context.duration:.3f}s" if context.duration is not None else "n/a"
|
||||
context.console.print(f"[{OneColors.GREEN}]✅ '{context.name}' "
|
||||
f"completed:[/] {result_text} in {duration}.")
|
||||
duration = (
|
||||
f"{context.duration:.3f}s" if context.duration is not None else "n/a"
|
||||
)
|
||||
context.console.print(
|
||||
f"[{OneColors.GREEN}]✅ '{context.name}' "
|
||||
f"completed:[/] {result_text} in {duration}."
|
||||
)
|
||||
|
||||
|
||||
class CircuitBreaker:
|
||||
@ -41,7 +45,9 @@ class CircuitBreaker:
|
||||
name = context.name
|
||||
if self.open_until:
|
||||
if time.time() < self.open_until:
|
||||
raise CircuitBreakerOpen(f"🔴 Circuit open for '{name}' until {time.ctime(self.open_until)}.")
|
||||
raise CircuitBreakerOpen(
|
||||
f"🔴 Circuit open for '{name}' until {time.ctime(self.open_until)}."
|
||||
)
|
||||
else:
|
||||
logger.info(f"🟢 Circuit closed again for '{name}'.")
|
||||
self.failures = 0
|
||||
@ -50,10 +56,14 @@ class CircuitBreaker:
|
||||
def error_hook(self, context: ExecutionContext):
|
||||
name = context.name
|
||||
self.failures += 1
|
||||
logger.warning(f"⚠️ CircuitBreaker: '{name}' failure {self.failures}/{self.max_failures}.")
|
||||
logger.warning(
|
||||
f"⚠️ CircuitBreaker: '{name}' failure {self.failures}/{self.max_failures}."
|
||||
)
|
||||
if self.failures >= self.max_failures:
|
||||
self.open_until = time.time() + self.reset_timeout
|
||||
logger.error(f"🔴 Circuit opened for '{name}' until {time.ctime(self.open_until)}.")
|
||||
logger.error(
|
||||
f"🔴 Circuit opened for '{name}' until {time.ctime(self.open_until)}."
|
||||
)
|
||||
|
||||
def after_hook(self, context: ExecutionContext):
|
||||
self.failures = 0
|
||||
|
Reference in New Issue
Block a user