INNER CODE UNIT · Python
create_app
Kohei-Wada/taskdog · packages/taskdog-server/src/taskdog_server/api/app.py:37
def create_app() -> FastAPI:
"""Create and configure FastAPI application.
Returns:
FastAPI: Configured FastAPI application instance
"""
# Load configuration once for the entire app
config = ConfigManager.load()
server_config = ServerConfigManager.load()
@asynccontextmanager
async def lifespan(app: FastAPI) -> AsyncIterator[None]:
"""FastAPI lifespan context manager.
Initializes logging, API context, and connection manager on startup.
Stores all state in app.state for proper scoping.
"""
# Startup: Configure logging first