Skip to main content

Python icalendar (rfc5545) 解析器

项目描述

原始存储库(GitHub) - Bugtracker 和问题(GitHub) - PyPi 包(ics) - 文档(阅读文档)。

阿帕奇 2 许可证

Ics.py 是一个 pythonic 和简单的 iCalendar 库。它的目标是以开发人员友好的方式读写 ics 数据。

iCalendar 是一种广泛使用且有用的格式,但对用户不友好。Ics.py 可以让您在不了解这种格式的情况下创建和阅读这种格式。

它应该能够解析每个符合 rfc5545的日历,也许还有更多……它还输出符合 rfc 的日历。

iCalendar(文件扩展名.ics)被 Google Calendar、Apple Calendar、Android 等使用。

Ics.py 可用于 Python>=3.6 并且是 Apache2 许可的。

快速开始

$ pip install ics
from ics import Calendar, Event
c = Calendar()
e = Event()
e.name = "My cool event"
e.begin = '2014-01-01 00:00:00'
c.events.add(e)
c.events
# [<Event 'My cool event' begin:2014-01-01 00:00:00 end:2014-01-01 00:00:01>]
with open('my.ics', 'w') as my_file:
    my_file.writelines(c.serialize_iter())
# and it's done !

文档中提供了更多示例 。

文档

所有文档都托管在 readthedocs.org上,并在每次提交时自动更新。

贡献

当然欢迎贡献!有关更多信息,请参阅 贡献

测试和文档

# setup virtual environment
$ sudo pip install virtualenv
$ virtualenv ve
$ source ve/bin/activate

# tests
$ pip install -r requirements.txt
$ pip install -r dev/requirements-test.txt
$ python setup.py test

# tests coverage
$ pip install -r requirements.txt
$ pip install -r dev/requirements-test.txt
$ python setup.py test
$ coverage html
$ firefox htmlcov/index.html

# docs
$ pip install -r requirements.txt
$ pip install -r dev/requirements-doc.txt
$ cd doc
$ make html

项目详情


下载文件

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

源分布

ics-0.7.2.tar.gz (190.6 kB 查看哈希

已上传 source

内置发行版

ics-0.7.2-py3.9.egg (90.7 kB 查看哈希

已上传 0 7 2

ics-0.7.2-py2.py3-none-any.whl (40.1 kB 查看哈希

已上传 py2 py3