python iCalendar(rfc5545)解析器
ics的Python项目详细描述
Original repository(github)-Bugtracker and issues(github)-PyPi package(ics)-Documentation(阅读文档)。
py是一个pythonic和简单的iCalendar库。它的目标是以开发人员友好的方式读写ics数据。
iCalendar是一种广泛使用且有用的格式,但不便于用户使用。py是为了让您能够创建和阅读这种格式,而不需要任何知识。
它应该能够解析每个与rfc5545相关的日历,也许还可以解析更多的日历…它还输出符合rfc的日历。
iCalendar(文件扩展名.ics)由Sunbird、Google Calendar、Apple Calendar、Android使用…
py可用于python>;=3.5,并获得apache2许可。
快速启动
$ pip install ics
fromicsimportCalendar,Eventc=Calendar()e=Event()e.name="My cool event"e.begin='20140101 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>]withopen('my.ics','w')asmy_file:my_file.writelines(c)# and it's done !
更多示例可在documentation中找到。
贡献
当然欢迎贡献!有关详细信息,请参见contributing。
测试和文档
# 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