合并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的目标是从我的项目中删除不起作用的文件   java对for循环的理解   java我完成了在作业要求的位置查找字符的部分,但是如何从我找到的字符串中删除字符呢?   基于帧时的java动画   java请求无效。缺少XGoogUploadCommand标头   java如何在viewsource模式下使用openStream?   grpc grpc_ARG_KEEPALIVE_PERMIT_而不调用java服务器?   java如何通过Junit测试Web服务调用   如何在java中获取鼠标中键?   使用junit在spring测试中加载属性文件   Java中用于类的类修饰符   java多色文本图像   sql无法调试Java中的“连接到数据库失败”异常   java如何指定hibernate连接映射?   java Android工具栏不显示   java仿射转换不同的图形对象   使用终端的java问题   Java在tomcat上查找127.0.0.1失败