icalendar parser,builder library with query function
pical is a python icalendar library.
- parsing, building an ics file (icalendar version 2.0/rfc5545,rfc2445)
- querying for component with time-range (caldav/rfc4791)
- values will be accessible as python native types
- leap second support
- floating values with precision higher than double
from datetime import datetime import pical cals = pical.parse(open("tests/google_calendar_ex1.ics")) cal = cals # subcomponents are stored in children for c in cal.children: if c.name == "VEVENT": print c["DTSTART"]
Time-range query example:
from datetime import datetime import pical cals = pical.parse(open("tests/google_calendar_ex1.ics")) expcal = cals.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
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.