- 修复了
OperationFailedError
使用错误的父类派生而导致不能正常初始化的问题
- 修复了 Windows 下自定义参数不生效的问题
- 对 v2.0.8 版本的完善,现在删除了与
signal
相关的逻辑,统一了两种运行模式下主进程退出的方式,确保了Ctrl + C
的信号和子进程内部发出的终止信号均能使主进程正常退出
- 对 v2.0.6 版本的完善,该版本在不带
--with-monitor
运行的情况下,也可以正确地接收到来自Ctrl + C
的终止命令
- 为 monitor 添加了与错误捕获记录相关的路由
- 修复了在 Windows 下
Ctrl + C
无法退出程序的问题
- 可以捕获 IAAA 登录时的密码错误和多次登录失败导致账号已被封禁的错误
- 完善了对多进程/线程下进程死亡的处理,以确保主进程在遇到错误时可以完全退出
- 现在 monitor 进程会在 loop 进程结束后自动退出
- elective 客户端采用多会话机制
- 可以捕获来自 IAAA 的错误
- 丰富了部分错误的提示信息
- 添加了对处于选课计划第一页之后的课程的支持
- 代码重构,删减大量冗余设计
- 新增监视器进程,开启后可以通过特定端口监听运行状态
- 添加多账号支持,去除 cookies / token 本地共享的逻辑,并可以手动指定 config.ini / course.csv 文件的路径
- 修复了在一些情况下会话无法保持的错误
- 可以捕获几个新遇到的系统异常/错误提示
- 美化了终端的输出格式
- 修复了一处语法错误,位于 main.py 第 216-235 行的
ignored.append
处 - 纠正了一些变量名的拼写错误
- 可以捕获多选英语课引起的错误
- 兼容了本科生辅双的登录界面,主修身份选课测试通过,辅双身份选课支持第一页
- 可以捕获共享回话引起的系统异常
- 可以捕获辅双登录无验证信息的系统异常
- 研究生选课测试通过
- 兼容了部分页面没有
.//head/title
标签的情况 - 修改
Course
类的classNo
属性为 int 类型,确保01
与1
为同班号 - 主程序开始的第一个循环回合更改为首先主动登录一次,以免旧缓存导致无法切换账号
- 重新登录时会率先删除客户端已有的 cookies ,修复了一次重新登录需要花费两回合的问题
- 更改单一
User-Agent
为User-Agent
池 - 可以捕获课程互斥引起的错误提示
- 上线版本,支持非辅双本科生选课