yaml2ics
项目描述
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 查看哈希值)
关闭
yaml2ics-0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6811af98878b479de58846ce68be7da4b20eeafea438181e8592a859bb78ed94 |
|
MD5 | 765ab91818b701149e94c46693e81e1a |
|
BLAKE2b-256 | 3efeea7f92a7a0d9f6b9e76fb494de8813f94528db82379d0e7610bd2c3f5c5c |
关闭
yaml2ics-0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 980b13fa7fa1d5007cc077d8b81aca18b6f6110a31154a44a406b7063484c018 |
|
MD5 | 96d4be38af7b2ae0605ad13cbb8a6695 |
|
BLAKE2b-256 | b93b9f08a240f3def0079dd1e4d96db1dc65d115be023a9523a27a2e66e9099b |