用途:面向需要轻量、离线、仅本地保存的日程管理场景,不依赖云端同步,适合在本地记录会议、事件与截止时间并做冲突检查。
主要能力:将事件追加写入 events.jsonl 本地存储;按时间范围列出和筛选事件;导入事件;通过重叠时间区间检测冲突;将即将到来的提醒导出到 reminders.csv;可选通过本地脚本弹出桌面通知,并用 notified.log 去重,保证同一提醒时间只显示一次。截止时间以 type=deadline 的事件形式表示,复用同一存储与列表机制。
使用方式:需 Python >= 3.9。时间格式必须为 YYYY-MM-DD HH:MM(24 小时制)。操作通过 --operation 指定,可选 add、import、list、conflicts、reminders,数据目录由 --data-dir 指定。示例:
添加事件: python scripts/schedule_tool.py --operation add --data-dir "./data" --title "Project Sync" --start "2026-02-10 09:00" --end "2026-02-10 10:00" --type "meeting" --location "Room 3A" --notes "Bring status updates" --tags "work,weekly" --remind 30
列出事件: python scripts/schedule_tool.py --operation list --data-dir "./data"
检测冲突: python scripts/schedule_tool.py --operation conflicts --data-dir "./data"
生成提醒导出: python scripts/schedule_tool.py --operation reminders --data-dir "./data"
可选弹出提醒需 Windows PowerShell >= 5.1,先执行 reminders 操作,再定期运行: powershell -ExecutionPolicy Bypass -File scripts/notify.ps1 -DataDir "./data"
限制:无网络访问,不使用外部 API,读写仅限用户指定的本地 --data-dir;冲突判定为同一日期且时间区间满足 startA < endB and startB < endA 时视为冲突;缺少必填字段或时间格式非法时仅终止当前操作,不影响既有数据。桌面弹窗提醒目前依赖 Windows PowerShell。安装命令、价格与平台支持等信息暂未提供。