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"):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…