docs: 为已有的路由编写完整名称和文档

This commit is contained in:
2026-05-30 00:22:36 +08:00
parent 52f6904bef
commit 884cea53a1
7 changed files with 197 additions and 44 deletions
+8 -7
View File
@@ -5,16 +5,10 @@ from contextlib import asynccontextmanager
from pathlib import Path
from typing import Any, AsyncGenerator
from dotenv import load_dotenv
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles
from nyahome.config import config_manager
from nyahome.core.otp_store import email_otp_memory_store
from nyahome.core.send_email import email_sender_queue
from nyahome.core.task import init_admin_user
from nyahome.database import create_db
from nyahome.router import admin_router, aii_router, chatroom_router, file_router, webui_router
logger = logging.getLogger(__name__)
@@ -22,8 +16,15 @@ logger = logging.getLogger(__name__)
@asynccontextmanager
async def lifespan(app_: FastAPI) -> AsyncGenerator[None, Any]:
load_dotenv(Path.cwd() / ".nyahome" / ".env")
# 在生命周期函数内先加载环境变量,再局部导入 nyahome 核心模块
logger.info("🚀 服务启动中...")
from nyahome.config import config_manager
from nyahome.core.otp_store import email_otp_memory_store
from nyahome.core.send_email import email_sender_queue
from nyahome.core.task import init_admin_user
from nyahome.database import create_db
create_db()
await asyncio.gather(init_admin_user(), config_manager.async_load_config())
email_sender_queue.start()