Ching L
aa892e17fb
发布 v4.0:代码结构重构与错误处理优化
...
continuous-integration/drone/push Build is passing
主要改进:
- 使用 dataclass 替代字典存储比赛数据,提高类型安全性
- 实现自动重试机制,添加指数退避
- 使用 Python logging 模块,支持多级别日志
- 拆分大函数为多个专门的方法,提高可维护性
- 实现优雅降级,单个失败不影响整体流程
- 将 v3 版本移至 legacy 目录存档
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-12 17:58:02 +08:00
Ching L
e72661f4cd
增强TBD事件清理功能 v3.9
...
continuous-integration/drone/push Build is passing
- 自动删除已结束但仍包含TBD的事件
- 智能删除与确认比赛同时间段的TBD vs TBD占位符
- 改进事件分组逻辑,使用30分钟时间窗口
修复了9月11-12日日历中残留的TBD事件问题
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-12 11:48:11 +08:00
Ching L
253277620c
修复日历事件标题中重复比分的问题 v3.8
...
continuous-integration/drone/push Build is passing
- 修复了更新比赛比分时可能出现重复比分的bug(如 '0-2 0-1')
- 改进比分更新逻辑,确保标题中只显示一个比分
- 更新 README 和 CHANGELOG 到 v3.8
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-08 14:00:44 +08:00
Ching L
3efc50deee
增强重复事件处理和TBD管理 v3.7
...
continuous-integration/drone/push Build is failing
主要改进:
- 改进TBD比赛ID生成:TBD vs TBD使用时间戳生成唯一ID,避免重复
- 自动删除被取代的TBD事件:当队伍确定后删除对应占位符
- 重复比赛清理:优先保留已完成的比赛,删除未完成的重复
- 增强重复检测:按30分钟时间窗口分组,自动清理同时间重复
修复的问题:
- 修复了XG vs TBD等重复占位符事件问题
- 修复了NGX vs Liquid等比赛的重复记录问题
- 改进了过期TBD事件的清理逻辑
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-08 10:50:06 +08:00
Ching L
56a79c8f9d
改进TBD比赛处理机制 v3.6
...
continuous-integration/drone/push Build is passing
- 放宽TBD事件匹配时间窗口从5分钟到1小时
- 新增自动删除过期TBD事件功能(超过2小时的过期事件)
- 删除不再需要的清理脚本 (cleanup_duplicates.py, delete_duplicates.py)
- 更新文档说明新功能
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-08 10:09:20 +08:00
Ching L
f279bc16f3
更新文档:添加v3.5版本信息
...
- 在CHANGELOG.md中添加v3.5版本说明
- 更新README.md版本号和功能说明
- 记录修复TBD比赛错误标记问题的改进
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-08 09:28:59 +08:00
Ching L
63a1559e86
优化TBD比赛处理逻辑
...
- 实现智能去重:相同时间、相同轮次的TBD比赛只保留一个代表
- 新增TBD比赛自动更新功能:当队伍确定后自动更新日历事件
- 改进事件匹配逻辑:三层匹配机制确保准确跟踪
- 新增update_event_with_teams方法专门处理队伍更新
- 更新README和CHANGELOG文档说明新功能
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 17:28:25 +08:00
Ching L
a1573a3f82
Initial commit: Dota 2 Calendar Sync
...
Automated sync tool for Dota 2 Tier 1 matches from Liquipedia to Google Calendar
Features:
- Sync matches from Liquipedia to Google Calendar
- Auto-update match results when completed
- Detect and update time changes
- Clean event format: Team1 vs Team2 [Tournament]
Main files:
- sync_dota2_matches.py: Main sync script
- run_sync.sh: Convenience runner
- requirements.txt: Python dependencies
- README.md: Setup and usage guide
# Conflicts:
# .gitignore
# README.md
2025-09-05 11:53:02 +08:00
2ee2d87238
Initial commit
2025-09-05 11:16:10 +08:00