INNER CODE UNIT · Python
lifespan
Duelion/homebox-companion · server/app.py:245
async def lifespan(app: FastAPI):
"""Manage shared resources across the app lifecycle."""
# Setup
app_settings: Settings = app.state.settings
setup_logging()
logger.info("Starting Homebox Companion API")
logger.info(f"Version: {__version__}")
logger.info(f"Homebox URL (HBC_HOMEBOX_URL): {app_settings.homebox_url}")
logger.info(f"Full API endpoint: {app_settings.api_url}")
logger.info(f"LLM Model: {app_settings.effective_llm_model}")
logger.info(f"Log level: {app_settings.log_level}")
if app_settings.using_legacy_openai_env:
logger.warning(
"DEPRECATION WARNING: You are using legacy environment variables "
"(HBC_OPENAI_API_KEY and/or HBC_OPENAI_MODEL). "
"Please migrate to HBC_LLM_API_KEY and HBC_LLM_MODEL. "
"The legacy variables are supported for backward compatibility but may be "