合并RFC5545日历文件
merge_ics的Python项目详细描述
要合并的简单python脚本 RFC5545日历文件。它 接受多个输入日历(称为sources)和进程 它们放入一个或多个输出日历(sinks)。
安装
$ pip install merge_ics
用法
$ merge_ics <config_file>
配置文件格式
merge_ics从通过 命令行如上。这些yaml文件应该包含两个节点:
- sources指定输入日历,并且
- sinks描述应由 脚本
sources
sources节点应包含键是任意的映射 输入日历的标识符。这些值应该是 映射,可能的键是filename和url。这个 filename的值应描述本地ICS文件,而 url应该指向远程的。两把钥匙的出现 导致merge_ics试图读取和分析本地副本, 仅在出现错误时下载远程副本。
sinks
sinks节点应该包含一个集合,每个集合都是 输出日历的描述符。这些接收器描述符应该包含 三个键:
- filename:用于编写日历的文件名。
- sources:键是任意标识符的映射 要合并的源。每一个事件 源日历将在 CATEGORIES属性。
- options:日历级属性的映射。确保始终 包括version和prodid(否则生成的ics文件 将是不一致的)。
示例
sources: 1: filename: https://example.com/cal_local.ics online_cal: url: https://example.com/cal_online.ics 2: filename: cal2.ics url: https://example.com/cal2.ics sinks: - filename: output_cal1.ics sources: 1: Local Events options: version: 2.0 prodid: -//Owner//LocalEvents//EN x-wr-calname: Local Events x-wr-caldesc: Events from my local calendar calscale: GREGORIAN method: PUBLISH x-published-ttl: PT15M - filename: output_cal123.ics sources: 1: Local Events online_cal: Online Events 2: Another Category options: version: 2.0 prodid: -//Owner//Merged//EN x-wr-calname: Merged Calendar x-wr-caldesc: All my events calscale: GREGORIAN method: PUBLISH x-published-ttl: PT15M
许可证
麻省理工学院