合并RFC5545日历文件

merge_ics的Python项目详细描述


要合并的简单python脚本 RFC5545日历文件。它 接受多个输入日历(称为sources)和进程 它们放入一个或多个输出日历(sinks)。

安装

$ pip install merge_ics

用法

$ merge_ics <config_file>

配置文件格式

merge_ics从通过 命令行如上。这些yaml文件应该包含两个节点:

  • sources指定输入日历,并且
  • sinks描述应由 脚本

sources

sources节点应包含键是任意的映射 输入日历的标识符。这些值应该是 映射,可能的键是filenameurl。这个 filename的值应描述本地ICS文件,而 url应该指向远程的。两把钥匙的出现 导致merge_ics试图读取和分析本地副本, 仅在出现错误时下载远程副本。

sinks

sinks节点应该包含一个集合,每个集合都是 输出日历的描述符。这些接收器描述符应该包含 三个键:

  • filename:用于编写日历的文件名。
  • sources:键是任意标识符的映射 要合并的源。每一个事件 源日历将在 CATEGORIES属性。
  • options:日历级属性的映射。确保始终 包括versionprodid(否则生成的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

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)