跳转到主要内容

yaml2ics

项目描述

PyPI Test status Test coverage

YAML到iCalendar (ics)

警告:此项目仍处于测试版。请注意可能存在破坏性更改!

将YAML文件转换为可以导入到其他日历应用程序的.ics文件。

功能包括

  • 转换单个.yaml文件,或将多个文件合并为一个.ics文件。
  • ics字段:名称、摘要、描述、位置、时区、重复
  • 指定事件开始+结束或开始+持续时间
  • 重复事件(基本支持)
  • 全天事件
  • 时区指定(默认或按事件指定)

安装

pip install yaml2ics

使用方法

从事件列表生成日历

python yaml2ics.py example/test_calendar.yaml

将事件列表组合成日历

python yaml2ics.py example/test_calendar.yaml example/another_calendar.yaml

语法

请参阅example/test_calendar.yaml以获取完整演示,包括说明。以下是展示基本概念的简化模板:

name: Calendar Name
timezone: Europe/Helsinki # default timezone for events, optional

events:
  - summary: The event title
    begin: 2021-09-21 15:00:00
    duration:
      minutes: 30
    location: |
      https://meet.jit.si/example
    description: |
      In this meeting we will ...

贡献

欢迎贡献!此项目仍在积极开发中,应被视为测试版。

要安装开发版本,请分支项目源并创建可编辑安装

pip install -e ".[test]"

测试

pytest

使用以下工具生成覆盖率报告

pytest --cov-report term-missing --cov yaml2ics

black和其他代码格式化工具用于自动格式化文件(并由CI强制执行)。要安装git钩子,使用pre-commit install。要手动运行测试/自动格式化,使用pre-commit run --all-files

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

yaml2ics-0.2.tar.gz (9.0 kB 查看哈希值)

上传时间 源代码

构建分发

yaml2ics-0.2-py3-none-any.whl (5.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持