1. 将 jwxt() 移动到 njupt_api 下,实现根据设置选择教务系统登录方式。
2. 将 api_router.py 和 mcp_router.py 中的对 ZhengFang() 的调用全部替换为对 jwxt() 的调用。
This commit is contained in:
2026-04-21 17:42:59 +08:00
parent b284c3c260
commit 16bd8e9f9a
9 changed files with 88 additions and 51 deletions

View File

@@ -19,7 +19,6 @@ from njupt_api.baselib import (
log_record_serialize,
logger,
)
from njupt_api.zhengfang.zhengfang import ZhengFang
from router import __version__
from router.admin_router import admin_router
from router.api_router import api_router
@@ -54,16 +53,6 @@ async def life_span(_: FastAPI) -> AsyncGenerator[None, None]:
logger.info("配置文件监听任务已结束。")
@asynccontextmanager
async def jwxt(username: str, password: str) -> AsyncGenerator[ZhengFang, None]:
zf = ZhengFang()
await zf.start()
await zf.login(username, password)
yield zf
await zf.close()
return
app = FastAPI(lifespan=combine_lifespans(life_span, mcp_app.lifespan))