2 Commits

Author SHA1 Message Date
Ching L
aa892e17fb 发布 v4.0:代码结构重构与错误处理优化
All checks were successful
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
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