修改成在启动的时候可以自动初始化数据

This commit is contained in:
2026-03-30 22:01:47 +08:00
parent a10a5a176b
commit 97c97b7bae
5 changed files with 60 additions and 45 deletions
+7 -2
View File
@@ -1,6 +1,7 @@
# app/main.py
import logging
import os
import httpx
from contextlib import asynccontextmanager
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
@@ -21,6 +22,7 @@ from app.services.summary_service import generate_unified_summaries
from app.services.delivery_service import check_and_deliver
from app.database import engine
from app.models.models import Base
from app.initialize import init
# 路由总线
from app.api.router import api_router
@@ -41,7 +43,11 @@ async def lifespan(app: FastAPI):
logging.info("正在初始化数据库表...")
Base.metadata.create_all(bind=engine)
logging.info("数据库表初始化完成!")
logging.info("初始化订阅源")
init()
logging.info("订阅源初始化完毕")
# 2. 配置并启动定时任务
scheduler.add_job(
fetch_and_save_trending_data,
@@ -106,7 +112,6 @@ app.add_middleware(
# 版本控制
app.include_router(api_router, prefix="/api/v1")
# 健康检查
@app.get("/", tags=["健康检查"])
async def root():