main.py 750 B

12345678910111213141516171819202122232425262728
  1. import logging
  2. import os
  3. from fastapi import FastAPI
  4. from fastapi.middleware.cors import CORSMiddleware
  5. from app.api import camera
  6. from app.core.config import settings
  7. from app.core.logging_config import setup_logging
  8. setup_logging()
  9. logger = logging.getLogger(__name__)
  10. os.makedirs(settings.OUTPUT_DIR, exist_ok=True)
  11. logger.info("已准备本地录像目录: %s", os.path.abspath(settings.OUTPUT_DIR))
  12. logger.info("当前存储模式: %s", settings.STORAGE_TYPE)
  13. app = FastAPI(title="监控摄像头服务")
  14. app.add_middleware(
  15. CORSMiddleware,
  16. allow_origins=["*"],
  17. allow_credentials=True,
  18. allow_methods=["*"],
  19. allow_headers=["*"],
  20. )
  21. # 注册路由
  22. app.include_router(camera.router, prefix="/api/monitor", tags=["Camera"])