Commit Graph

23 Commits

Author SHA1 Message Date
405d7ff3b9 v0.1.5 早期准备
顺便检修一下本地开发环境中的问题。此 commit 无有效信息。
2026-04-26 20:28:42 +08:00
e7892a21a5 更新 changelog
更新 changelog,还有忘记改版本号惹 TT
2026-04-26 18:43:31 +08:00
5500c55b71 v0.1.4 修复初始化时 playwright 命令未找到、补充元数据
1. 初始化时,运行 playwright install chromium 时,现在会指定 sys.excuteable 来避免未找到
playwright 命令。
2. 遵循 AI 和 pypi 的建议在 pyproject.toml 中补充了一些元数据。
2026-04-26 18:40:21 +08:00
2aee776bad v0.1.3 更新命令行入口别名、增加 CHANGELOG.md
pyproject.toml 中的命令行入口别名从 suanapi 改为 njupt-suan-api,与包名一致。这可以方便使用 uvx
部署运行本项目。
另外,增加了 CHANGELOG.md 文件以记录主要变更。
2026-04-26 17:45:58 +08:00
c32995edd4 v0.1.2 修复发布问题
v0.1.2 开始发布至 pypi,可以从 pypi 下载本项目然后四处部署了~
另外添加了 README.md 文件。
2026-04-26 00:00:21 +08:00
247d9f089c v0.1.1 项目结构与构建流程更新
涉及的文件很多,但主要是 PyCharm 自动重构 + 手动微调。

1. 使用 src-layout 结构组织项目,旨在更加规范地管理各个子包,并方便组织代码。
2. 可以使用 uv build 构建项目至 wheel。
3. 可以在 /webui 目录下使用 pnpm run build 来构建 WebUI,构建产物会生成在
/src/njupt_suan_api/static 目录下。同时,uv build 时会一同包含此目录下的 WebUI
构建产物,避免在用户侧执行构建。
4. 使用 typer 实现了命令行入口,代码位于 manage.py;命令行实现了现 main.py 的全部功能。
2026-04-25 21:30:11 +08:00
8db1d27758 尝试 0.1.1 版本 + 命令行 cli 构建中
尝试用 Typer 构建命令行入口 manage.py 。
在 pyproject.toml 中完成有关设计,计划使用 suanapi 命令调用 manage.py 。
2026-04-24 16:23:51 +08:00
16ff315a30 提升依赖版本、安装 typer 和 rich
提升依赖版本:
- uvicorn 和 pydantic

安装新依赖:
- typer 和 rich
2026-04-23 23:27:52 +08:00
df17a73c31 让顶部导航栏真正可用
添加顶部导航栏内的链接
2026-04-22 23:31:45 +08:00
285a92d9cb 修改 .gitignore
添加一个脚本目录,里面放的是芒果给自己准备的妙妙小道具(
2026-04-22 23:31:07 +08:00
401dc64126 修正对外主机名错误
Suan API 返回的图片链接中使用的主机名现在可以进行设置。
2026-04-21 22:37:51 +08:00
e8f16c6721 测试 x3
在次测试,一定要把图片截出来!
2026-04-21 22:23:21 +08:00
6719be85db 测试 x2
设置最长截图等待时间,避免报错,至少把图截出来。
2026-04-21 22:17:45 +08:00
4e7893409a 测试
测试性能
2026-04-21 22:12:09 +08:00
c96cbf086e 修复 Headless 模式下使用 SSO 登录失败的问题
判断为 NJUPT 的 SSO 统一身份认证拥有更严格的反爬设计,因此在 kimi 的帮助下设置了更拟真的浏览器特征。
2026-04-21 22:05:45 +08:00
9d956e5952 包含 LoginError 2026-04-21 21:07:44 +08:00
21429c19c1 在课表测试路由中使用 jwxt()
从而避免无法获取默认课表以保存到数据库的问题
2026-04-21 21:07:15 +08:00
471cc8fed6 websocket 远程连接地址错误
临时修正,修复远程访问 WebUI 时,日志 websocket 连接错误的问题
2026-04-21 21:06:29 +08:00
06d4b605b1 Playwright headless 设置
在 Suan API 设置中添加控制 playwright headless 模式的设置。
2026-04-21 17:53:20 +08:00
16bd8e9f9a jwxt()
1. 将 jwxt() 移动到 njupt_api 下,实现根据设置选择教务系统登录方式。
2. 将 api_router.py 和 mcp_router.py 中的对 ZhengFang() 的调用全部替换为对 jwxt() 的调用。
2026-04-21 17:42:59 +08:00
b284c3c260 Python 后端提交
Python 后端(FastAPI + FastMCP + ...)的初始版本号设定为 0.1.0,这是 uv 在 pypriject.toml
里给我自动设置的,我觉得有道理。
2026-04-21 13:38:46 +08:00
14eadaab86 WebUI 1.0.0
WebUI 的版本号直接从 1.0.0 开始,目前而言无需激烈地重构了。
WebUI 使用 pnpm 管理构建流程,构建需要使用 `pnpm build` 。Kimi 说使用 `npm run build`
可能也行,等待测试了。
2026-04-21 13:37:38 +08:00
0760e51fb8 基础项目文件
包含 Pycharm 项目配置)
2026-04-21 13:35:35 +08:00