main.py 565 B

12345678910111213141516171819202122
  1. # app/main.py
  2. from fastapi import FastAPI
  3. from contextlib import asynccontextmanager
  4. from .core.model_loader import load_models, unload_models
  5. from app.api.card_inference import router as card_inference_router
  6. from .core.config import settings
  7. @asynccontextmanager
  8. async def lifespan(app: FastAPI):
  9. print("--- 应用启动 ---")
  10. load_models()
  11. yield
  12. print("--- 应用关闭 ---")
  13. unload_models()
  14. app = FastAPI(title="卡片框和缺陷检测服务", lifespan=lifespan)
  15. app.include_router(card_inference_router, prefix=settings.API_prefix)