Python icalendar (rfc5545) 解析器
项目描述
原始存储库(GitHub) - Bugtracker 和问题(GitHub) - PyPi 包(ics) - 文档(阅读文档)。
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
查看哈希)
内置发行版
ics-0.7.2-py3.9.egg
(90.7 kB
查看哈希)
ics-0.7.2-py2.py3-none-any.whl
(40.1 kB
查看哈希)