iCalendar解析器,带查询功能的生成器库
pical的Python项目详细描述
pical是python iCalendar库。
支持的功能:
- 分析、生成ICS文件(iCalendar版本2.0/rfc5545、rfc2445)
- 查询具有时间范围的组件(caldav/rfc4791)
- 值将作为python本机类型进行访问
不支持的功能:
- 闰秒支持
- 精度高于double的浮点值
简单用法:
from datetime import datetime import pical cals = pical.parse(open("tests/google_calendar_ex1.ics")) cal = cals[0] # subcomponents are stored in children for c in cal.children: if c.name == "VEVENT": print c["DTSTART"]
时间范围查询示例:
from datetime import datetime import pical cals = pical.parse(open("tests/google_calendar_ex1.ics")) expcal = cals[0].time_range(expand=[datetime(2010,1,1,tzinfo=pical.utc), datetime.now(pical.utc)]) for line in expcal.clone(in_utc=True).serialize(): print line