Samueli924 / chaoxing

超星学习通/超星尔雅/泛雅超星全自动无人值守完成任务点
1.71k stars 240 forks source link

优化时间显示格式、错误处理、播放速度参数 #351

Closed isHarryh closed 1 month ago

isHarryh commented 1 month ago
  1. 7441be0f450a9b064aab442950fe81378ce5b33e 将时间显示格式 x min x s 调整为 xx:xx。这样做是因为 xx:xx 更符合用户阅读习惯(视频播放器均采用此时间格式);其次 xx:xx 的字符串长度是固定的,能使回显更加整齐、视觉跳动性更少。
    • 修复前 before
    • 修复后 after
  2. e6fbb7b7749115ea66a337f7d67fc047f3984cf1 优化了错误处理和播放速度参数,具体而言:
    1. 先前的 Logger 只能记录继承于自定义的 exceptions.BaseException 基类的 LoginError 错误,而当其他意外错误发生时,Logger 无法对其进行记录,而是直接抛出异常导致终止程序。经过改动后,移除了自定义 exceptions.BaseException 基类(避免和内置 builtins.BaseException 混淆),并且 if __name__ == '__main__' 代码块内发生的所有继承于内置 builtins.BaseException 基类的异常都能够通过 Logger 打印错误信息和堆栈跟踪。
    2. 先前的命令行速度参数只能传入整数的播放速度,经过改动后,支持传入小数。先前对速度参数的输入限制只限制了最大值为 1,没有对下限进行检测,经过改动后,输入限制规范于 [1.0, 2.0]