INNER CODE UNIT · Python
initialize_hooks_startup
CaddyGlow/ccproxy-api · ccproxy/api/app.py:186
async def initialize_hooks_startup(app: FastAPI, settings: Settings) -> None:
"""Initialize hook system with plugins."""
if hasattr(app.state, "hook_registry") and hasattr(app.state, "hook_manager"):
hook_registry = app.state.hook_registry
hook_manager = app.state.hook_manager
logger.debug("hook_system_already_created", category="lifecycle")
else:
service_container: ServiceContainer = app.state.service_container
hook_registry = service_container.get_hook_registry()
background_thread_manager = (
service_container.get_background_hook_thread_manager()
)
hook_manager = HookManager(hook_registry, background_thread_manager)
app.state.hook_registry = hook_registry
app.state.hook_manager = hook_manager
# Register plugin hooks
if hasattr(app.state, "plugin_registry"):