from datetime import datetime, timedelta from typing import Optional from apscheduler.schedulers.asyncio import AsyncIOScheduler from fastapi import FastAPI from app.chat_qa_query.api.router.query_router import query_qa_router from app.asr.api.router.asr_router import asr_router from app.core.liftspan import lifespan from app.summary.service import build from app.core.log import logger app = FastAPI(lifespan=lifespan) app.include_router(query_qa_router) app.include_router(asr_router) # @app.on_event("startup") # async def startup_event(): # # logger.info("定时任务调度器已启动,每天凌晨2:00自动执行消息摘要任务") # # # @app.on_event("shutdown") # async def shutdown_event(): # scheduler.shutdown() # logger.info("定时任务调度器已关闭") if __name__ == '__main__': import uvicorn uvicorn.run(app, host="0.0.0.0", port=8000)