| 1234567891011121314151617181920212223 |
- from fastapi import FastAPI
- from contextlib import asynccontextmanager
- from .core.model_loader import load_models, unload_models
- from app.api.card_inference import router as card_inference_router
- import os
- from .core.config import settings
- @asynccontextmanager
- async def lifespan(main_app: FastAPI):
- print("--- 应用启动 ---")
- os.makedirs(settings.TEMP_WORK_DIR, exist_ok=True)
- load_models()
- yield
- print("--- 应用关闭 ---")
- unload_models()
- app = FastAPI(title="卡片框和缺陷检测服务", lifespan=lifespan)
- app.include_router(card_inference_router, prefix=settings.API_prefix)
|