INNER CODE UNIT · Python
initialize_plugins_startup
CaddyGlow/ccproxy-api · ccproxy/api/app.py:119
async def initialize_plugins_startup(app: FastAPI, settings: Settings) -> None:
"""Initialize plugins during startup (runtime phase)."""
if not settings.enable_plugins:
logger.info("plugin_system_disabled", category="lifecycle")
return
if not hasattr(app.state, "plugin_registry"):
logger.warning("plugin_registry_not_found", category="lifecycle")
return
plugin_registry: PluginRegistry = app.state.plugin_registry
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