python iCalendar(rfc5545)解析器

ics的Python项目详细描述


Original repository(github)-Bugtracker and issues(github)-PyPi package(ics)-Documentation(阅读文档)。

https://travis-ci.org/C4ptainCrunch/ics.py.png?branch=masterCoverageApache 2 License

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中找到。

文档

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

贡献

当然欢迎贡献!有关详细信息,请参见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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
反射Java反射:高负载下的NoSuchMethodException   java RxJava:one request>list of Integer>sequence of requests for each int>result to list   java为什么循环之前索引会增加   JavaSpring远程处理和RESTfulURL   java Hibernate搜索仅对我的实体的一部分进行索引   使用DPAD快速滚动时,java RecyclerView onCreateViewHolder调用过多   java将JSON解析到一个表中   java导航抽屉标题textview nullpointerexception   基于接口的Java链接队列   java Guice运行时依赖项参数重新注入   java展平/压缩ZSH中的深度嵌套目录   JavaSpring:Http406此请求标识的资源只能   java如何制作Android启动器图标   Java代码在windows上显示不正确(包含希腊语句子)   使用yourkit进行内存分析所用的java时间   java为什么可以序列化属性而不能序列化对象本身?