jwxt()
1. 将 jwxt() 移动到 njupt_api 下,实现根据设置选择教务系统登录方式。 2. 将 api_router.py 和 mcp_router.py 中的对 ZhengFang() 的调用全部替换为对 jwxt() 的调用。
This commit is contained in:
11
server.py
11
server.py
@@ -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))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user