KenanZhu
|
37132de4fc
|
fix(ALTimerTaskManageWidget): 修复重复性定时任务删除时因 history 字段不存在导致 len(int) 异常
|
2026-03-22 21:34:08 +08:00 |
|
github-actions[bot]
|
ac5385bcfe
|
chore(release): merge release/v1.2.0 to main [auto release commit]
|
2026-03-21 10:58:40 +00:00 |
|
github-actions[bot]
|
f984217bda
|
chore(release): v1.2.0 [auto release commit]
v1.2.0
|
2026-03-21 10:55:01 +00:00 |
|
KenanZhu
|
4e7780fe70
|
docs(readme): 更新自述文件以包含最新功能变化
|
2026-03-21 18:49:48 +08:00 |
|
Kenan Zhu
|
7149cb2b7d
|
feat(*): 远程签到、定时任务重复执行与浏览器驱动自动管理 (#6)
- 图书馆远程签到
- 定时任务优化
- 浏览器驱动自动管理
|
2026-03-21 18:34:05 +08:00 |
|
KenanZhu
|
2c90008fcd
|
refactor(WebDriverManager, ALWebDriverDownloadDialog): 重命名驱动状态枚举并完善对话框状态感知
|
2026-03-21 17:22:25 +08:00 |
|
KenanZhu
|
5c393595d7
|
fix(ALWebDriverDownloadDialog): 重命名信号避免与 QThread 内置信号冲突并改进线程生命周期管理
|
2026-03-21 01:53:22 +08:00 |
|
KenanZhu
|
4924f4b031
|
fix(WebDriverDownloader): 优化下载速度计算逻辑并改用时间间隔触发回调
- 将回调触发条件由进度变化量改为固定时间间隔(0.5s), 避免突发数据导致速度虚高
- 修正 total_size == 0 为 total_size <= 0, 完善边界判断
- 重命名变量提升可读性(last_time/last_size -> last_callback_time/last_callback_size)
|
2026-03-21 01:52:20 +08:00 |
|
KenanZhu
|
62c1ecdb07
|
fix(LogManager): 修复 CallerInfoFormatter 中 lineno 类型转换异常
|
2026-03-21 00:55:17 +08:00 |
|
KenanZhu
|
aef28b6d5e
|
feat(ALConfigWidget): 集成浏览器驱动自动下载功能到配置界面
|
2026-03-21 00:55:09 +08:00 |
|
KenanZhu
|
afa1d39051
|
feat(gui): 新增 ALStatusLabel 状态标签组件和浏览器驱动下载对话框
|
2026-03-21 00:55:02 +08:00 |
|
KenanZhu
|
84cff6acc3
|
feat(WebDriverManager): 支持下载取消操作并完善异常处理
|
2026-03-21 00:54:49 +08:00 |
|
KenanZhu
|
e40c7f4f3e
|
chore(*): 降低 ddddocr 版本以避免不必要的打包体积,同时回滚工作流
|
2026-03-20 20:57:24 +08:00 |
|
KenanZhu
|
c8e202dc8c
|
ci(workflows): 修复构建工作流中的模型文件复制问题
|
2026-03-20 20:09:30 +08:00 |
|
KenanZhu
|
9a3abc365c
|
fix(requirement.txt): 添加缺失的依赖项 pyinstaller
|
2026-03-20 19:26:17 +08:00 |
|
KenanZhu
|
6b2bf4863e
|
chore(*): 更新项目依赖,并由此修改 CI/CD 工作流配置
- 更新项目依赖
|
2026-03-20 19:21:56 +08:00 |
|
KenanZhu
|
95aa2bb518
|
feat(WebDriverManager): 新增浏览器管理类 WebDriverManager
- 新增浏览器管理类,支持下载和管理浏览器驱动
|
2026-03-20 19:20:43 +08:00 |
|
KenanZhu
|
571af554d2
|
chore(Main.py): 使用 exec() 替换 exec_() 方法
- chore(Main.py): 使用 exec() 替换 exec_() 方法
|
2026-03-20 19:20:01 +08:00 |
|
KenanZhu
|
706fc889f9
|
chore(*): 重构项目结构
- 新增 src/boot 目录,用于存放启动时需要初始化的模块
- 新增 src/managers 目录,用于存放项目中的管理模块
- 新增 src/managers/config 目录,用于存放配置管理模块
- 新增 src/managers/log 目录,用于存放日志管理模块
- 新增 src/managers/driver 目录,用于存放浏览器驱动管理模块
- 修改对应文件中 import 导入路径
|
2026-03-20 19:19:34 +08:00 |
|
KenanZhu
|
bf93cc2cbc
|
style(*): 将中文逗号替换为英文逗号
|
2026-03-20 08:59:09 +08:00 |
|
KenanZhu
|
1cfe261324
|
style(ALTimerTaskManageWidget): 优化详细信息的上下文语义
- 使用 “已记录次数” 替代 “已执行次数”,更符合实际含义
|
2026-03-19 12:23:36 +08:00 |
|
KenanZhu
|
e5dea7bcc5
|
refactor(gui): 统一定时任务字段命名
- 将 task_uuid 字段重命名为 uuid,添加时间字段 add_time 重命名为 added_time
|
2026-03-19 12:22:32 +08:00 |
|
KenanZhu
|
30b36b68dd
|
refactor(ALTimerTaskManageWidget): 修复重复任务历史记录逻辑
- 修复 onRepeatTimerTaskIs 方法中日期循环索引错误,使用 %7 正确处理跨周星期计算
- 新增 OUTDATED 状态的专属处理逻辑,补全过期任务的历史记录
- 添加函数返回值并统一枚举比较方式为 ==,提高代码一致性
|
2026-03-19 11:56:44 +08:00 |
|
KenanZhu
|
595f43d852
|
optimize(ALTimerTaskHistoryDialog): 优化任务历史对话框标题字体样式
|
2026-03-18 17:52:02 +08:00 |
|
KenanZhu
|
02463f087e
|
feat(MsgBase, gui, operators): 增强日志输出功能
- 为 _showTrace 方法添加 no_log 参数,支持控制日志写入
- 在主窗口各关键操作点添加日志输出
- 优化错误信息输出策略,分离 trace 和 log 输出
- 改进配置目录初始化过程的日志记录
|
2026-03-18 12:46:37 +08:00 |
|
KenanZhu
|
e481824344
|
refactor(AppInitializer): 初始化应用程序时,先初始化日志管理器,再初始化配置管理器
|
2026-03-18 11:03:44 +08:00 |
|
KenanZhu
|
160d6a2428
|
refactor(operators): 为 _showTrace 方法添加合适的 TraceLevel 参数
|
2026-03-18 11:02:52 +08:00 |
|
KenanZhu
|
ec683cf154
|
feat(LogManager): 新增日志持久化功能
|
2026-03-18 10:21:53 +08:00 |
|
KenanZhu
|
2d0782c368
|
refactor(AppInitializer): 将初始化逻辑提取到 AppInitializer 模块中
- 本次提交将 Main.py 中的 ConfigManager, LogManager 等初始化逻辑提取到 AppInitializer 模块中
- 更改默认的配置文件路径从 config 目录变为 configs 目录,并考虑兼容性问题
|
2026-03-18 10:17:09 +08:00 |
|
KenanZhu
|
824b9b8869
|
fix(ALMainWindow): 修复 ALMainWindow 的配置路径同步问题
- 先前的实现并未考虑到配置窗口更改时的同步问题,本次提交在
每次配置窗口更改并关闭保存时,同步更新 ALMainWindow 中的配置路径
|
2026-03-18 10:14:27 +08:00 |
|
KenanZhu
|
c26f19b6b3
|
feat(LogManager): 新增日志持久化功能
- 新增 LogManager 单例类,支持日志文件按日期滚动
- 创建 CallerInfoFormatter 自定义格式化器,提取真实调用位置
- 为 MsgBase._showTrace 方法添加日志级别参数,集成日志系统
- 新增 initializeLogManager 初始化函数,日志存储于 AppDataLocation/logs/
- 日志输出格式对齐:[时间] - [类名(15)|级别(8)] - [文件:行号(20:4)] - 消息
- 控制台/INFO级别,全量日志 / DEBUG 级别,错误日志 / ERROR级别
- 全量日志保留7天,错误日志保留14天
|
2026-03-17 21:37:24 +08:00 |
|
KenanZhu
|
1d99ca92f2
|
fix(LibReserve): 修复日期比较逻辑错误并优化时间处理代码
- 修复使用字符串直接比较日期导致的逻辑错误,改用时间戳比较
- 优化时间验证逻辑,支持 satisfy_duration 模式下的开始晚于结束时间时的交换时间处理
- 添加必要的注释说明 place 参数检查的跳过原因和边界情况处理
- 重构变量命名,提高代码可读性(cur_date -> cur_date_str)
- 修正字符串引号风格,统一使用单引号
|
2026-03-17 20:46:00 +08:00 |
|
KenanZhu
|
50ebeb0fab
|
style(LibReserve): 修复 __selectSeatTime 参数的拼写错误
- expct_duration -> expect_duration
|
2026-03-17 20:43:00 +08:00 |
|
KenanZhu
|
faa26b489a
|
fix(LibReserve): 修复冗余的链式赋值
|
2026-03-17 20:42:42 +08:00 |
|
KenanZhu
|
c03eed1d51
|
fix(LibReserve): 修复错误使用的海象运算符条件判断
|
2026-03-17 20:42:31 +08:00 |
|
KenanZhu
|
2f5680c547
|
fix(LibTimeSelector) style(LibReserve): 修复时间转换方法 _timeToMins 并重命名为 _timeStrToMins
- 之前的实现未严格限制传入参数为整形,导致在转换时间字符串时可能出现类型错误。
- 重命名为 _timeStrToMins 以明确表示该方法仅用于时间字符串转换。并更新相关调用。
- 重命名 __selectSeatTime 中的冗长局部变量,便于理解和维护。
- 删除多余的时间格式转换嗲用
|
2026-03-17 20:00:57 +08:00 |
|
KenanZhu
|
1cd39ec84c
|
docs(readme): 更新 “后续会有哪些功能?” 部分,可重复性定时任务功能已完成
|
2026-03-17 16:08:54 +08:00 |
|
Kenan Zhu
|
73aab7b957
|
feat(LibCheckin, gui.*): 支持校园网环境下图书馆远程签到;定时任务管理支持可重复性定时任务 (#5)
- feat(LibCheckin): 支持校园网环境下图书馆远程签到
- feat(TimerUtils): 新增重复任务时间计算工具
- feat(TimerTask): 新增任务执行历史对话框
- feat(TimerTaskAddDialog): 添加重复任务 UI 支持
- feat(TimerTaskManageWidget): 实现重复任务执行与历史记录
- fix(ALTimerTaskAddDialog): 修改添加定时任务对话框的重复选项的 Label 描述和布局
- fix(ALTimerTaskAddDialog): 修改定时任务时间类型中相对时间控件的布局样式
- fix(ALTimerTaskAddDialog): 删除定时任务数据中多余的字段 ‘repeat_records’
- fix(ALTimerTaskAddDialog): 修改添加定时任务对话框的重复选项的 Label 描述和布局
- style(ALTimerTaskManageWidget): 统一 import 语句的格式
- refactor(ALTimerTaskItemWidget): 一些变量重构
- optimze(gui): 优化删除按钮样式,使其更加醒目;优化 ALTimerTaskManageWidget 的宽度
- optimize(gui): 优化定时任务管理功能
- fix(ALTimerTaskManageWidget): 修复删除任务的信号槽参数传递问题
|
2026-03-17 16:04:59 +08:00 |
|
KenanZhu
|
0a94c344d5
|
ci(workflows): 修复 Release 工作流的触发条件
- 当创建 'release/v*' 分支时,自动进行 Release 构建
/! Release 流程必须手动创建分支,工作流结束后会将对应分支提交合并
/! 到 main 分支上,且对应分支会被删除
|
2026-03-17 15:46:32 +08:00 |
|
KenanZhu
|
68e002ba8e
|
fix(ALTimerTaskManageWidget): 修复删除任务的信号槽参数传递问题
- 修复删除任务的信号槽参数传递问题,此次修复通过 lambda 表达式将当前的 task 作为参数传递,避免了闭包陷阱。
|
2026-03-17 15:27:03 +08:00 |
|
KenanZhu
|
94dc22819f
|
optimize(gui): 优化定时任务管理功能
- 优化任务历史查看对话框的界面布局和交互体验
- 新增任务状态枚举值以支持更完整的状态管理
- 统一重复任务执行后的历史记录处理逻辑
- 增强删除任务时的确认机制,删除可重复任务前展示详细执行记录
- 完善批量清除任务的验证流程,检查运行中任务并确认重复任务删除
|
2026-03-17 14:51:55 +08:00 |
|
KenanZhu
|
d55d2075cb
|
optimze(gui): 优化删除按钮样式,使其更加醒目;优化 ALTimerTaskManageWidget 的宽度
- 优化了 ALConfigWidget, ALTimerTaskManageWidget 中的删除按钮样式(字体颜色更改为红色),使其更加醒目
- 优化了 ALTimerTaskManageWidget 的宽度,使其适应内容宽度
|
2026-03-17 14:46:19 +08:00 |
|
KenanZhu
|
82744e3a2d
|
refactor(ALTimerTaskItemWidget): 一些变量重构
|
2026-03-17 14:42:47 +08:00 |
|
KenanZhu
|
67493349dd
|
style(ALTimerTaskManageWidget): 统一 import 语句的格式
- 对 gui.ALTimerTaskAddDialog 的 import 语句进行格式化
|
2026-03-17 14:42:07 +08:00 |
|
KenanZhu
|
0aea9b1540
|
fix(ALTimerTaskAddDialog): 修改添加定时任务对话框的重复选项的 Label 描述和布局
- 对 (b73242be00) 的补充提交
|
2026-03-17 14:39:01 +08:00 |
|
KenanZhu
|
c02c6ddbe3
|
fix(ALTimerTaskAddDialog): 删除定时任务数据中多余的字段 ‘repeat_records’
|
2026-03-17 14:37:33 +08:00 |
|
KenanZhu
|
c679a1c79e
|
fix(ALTimerTaskAddDialog): 修改定时任务时间类型中相对时间控件的布局样式
- 由栅格布局改为水平布局,该区域的高度与绝对时间控件的高度一致
|
2026-03-17 14:35:47 +08:00 |
|
KenanZhu
|
b73242be00
|
fix(ALTimerTaskAddDialog): 修改添加定时任务对话框的重复选项的 Label 描述和布局
|
2026-03-17 14:33:37 +08:00 |
|
KenanZhu
|
9accf5ddc1
|
ci(workflows): 添加 push 触发器
|
2026-03-16 21:20:54 +08:00 |
|
KenanZhu
|
883859d1f9
|
feat(TimerTaskManageWidget): 实现重复任务执行与历史记录
- onTimerTaskIsExecuted/onTimerTaskIsError 添加历史记录
- 历史记录包含:execute_time、executed_time、result、duration
- 重复任务执行后自动计算并更新下次执行时间
|
2026-03-16 21:17:48 +08:00 |
|