docs: 为已有的路由编写完整名称和文档
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user