合并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限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能