模块支持RFC5545中定义的iCalendar规范及其前身RFC2445,以及iCal(Apple)、Outlook日历(Microsoft)等的非标准偏差
项目描述
pyICSParser - ICALENDAR 解析器
pyICSParser是一个icalendar解析器(.ics或ical解析文件解析器),根据RFC5545(之前为RFC2445)的定义,将其解析为类型化结构,并为每个实例返回具有显式日期的json结构 [[dates, description, uid]]
典型安装
pip install pyICSParser
用于显式日期计算的典型用法
#!/usr/bin/env python
import pyiCalendar
mycal = pyiCalendar.iCalendar()
#ics_fp being a string for the local full path to the icalendar file
mycal.local_load(ics_fp)
#dtstart and dtend are string objects of yyyymmdd formatting (%Y%M%d)
#dates will contain the json with all explicit dates of the events spec'ed by the icalendar file
dates = mycal.get_event_instances(dtstart,dtend)
版本
-
预-alpha
- v0.0.1:第一个预-alpha
- v0.0.27:修复了假日dtstart到dtend的问题
-
alpha
- 0.4.x:第一个全面测试处理天 - 剩下要做的处理事件的时间(测试向量是实际的icalendar文件)
- 0.5.x:添加了对EXDATE的支持
- 0.6.x:添加了对DURATION和当DTEND不存在时的支持
- 0.7.x:添加了对Python 3的支持;9/10 cottage cheese与pyroma
- 0.7.3:修复问题#12
发布流程
- 运行单元测试
cd pyICSParser\test
python test.py
- 运行pyroma
cd pyICSParser
pyroma .
- 构建和上传
py -m build
py -m twine upload --repository pypi dist/*
未来开发
- datetime的处理(目前仅处理日期)
- 按照icalendar规范处理多个EXRULE,RRULE
鸣谢
- http://www.tele3.cz/jbar/rest/rest.html:reST到HTML & reST验证器
- http://guide.python-distribute.org/contributing.html:在pypi上注册包和密码信息
- http://guide.python-distribute.org/creation.html:将包上传到pypi
- http://blog.msbbc.co.uk/2007/06/using-googles-free-svn-repository-with.html:如何使用google codes,subclipse和eclipse
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源分发
pyICSParser-0.7.4.tar.gz (33.5 kB 查看哈希值)
构建分发
pyICSParser-0.7.4-py3-none-any.whl (30.5 kB 查看哈希值)
关闭
pyICSParser-0.7.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 747467694b2e25ca794c5390148d4ef0042d901f75ed7589d49b7187b632b5b5 |
|
MD5 | b74f2f3cbae38ea634261abd8b5076c9 |
|
BLAKE2b-256 | 207631b5485e1c38f9f7cb678fdd358948f60cec34d9c213edd4d55536a1ee1e |
关闭
pyICSParser-0.7.4-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ef7dc842a18b7a0dd02d85910e8da128a0935aacdf1ded5e60e68bc13da6b4d |
|
MD5 | 5f4dd2a4c28d9c2826f8612f84409669 |
|
BLAKE2b-256 | c8906c9c4161a07c3bfa5657b340433dc7a150c54f1d2a19918abbb16c1bbda5 |