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 "

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…