migration between external squads/ make format

This commit is contained in:
Vladless
2025-12-10 07:34:48 +03:00
parent 9bacc0c8e3
commit 1b1780df55
9 changed files with 47 additions and 24 deletions
+1 -1
View File
@@ -1 +1 @@
DEFAULT_HOOK_TIMEOUT = 4.0
DEFAULT_HOOK_TIMEOUT = 4.0
+5 -2
View File
@@ -49,6 +49,7 @@ async def run_hooks(name: str, require_enabled: bool = True, **kwargs) -> list[A
if require_enabled and owner:
try:
from utils.modules_manager import manager
if not manager.is_enabled(owner):
continue
except Exception:
@@ -57,14 +58,16 @@ async def run_hooks(name: str, require_enabled: bool = True, **kwargs) -> list[A
if inspect.iscoroutinefunction(func):
coro = func(**kwargs)
else:
async def _run_sync():
return func(**kwargs)
coro = _run_sync()
result = await asyncio.wait_for(coro, timeout=DEFAULT_HOOK_TIMEOUT)
if result:
results.append(result)
except asyncio.TimeoutError:
except TimeoutError:
logger.error(
f"[HOOK:{name}] Таймаут в {getattr(func, '__name__', func)} при timeout={DEFAULT_HOOK_TIMEOUT}",
exc_info=True,
@@ -74,4 +77,4 @@ async def run_hooks(name: str, require_enabled: bool = True, **kwargs) -> list[A
f"[HOOK:{name}] Ошибка в {getattr(func, '__name__', func)}: {e}",
exc_info=True,
)
return results
return results