#!/usr/bin/env python # Convert an iCalendar file into org-mode's format. # Adam Sampson import sys, urllib2, icalendar def parse(uri): f = urllib2.urlopen(uri) data = f.read() f.close() cal = icalendar.Calendar.from_string(data) for event in cal.walk("vevent"): date = icalendar.vDatetime.from_ical(event["dtstart"].ical()) text = event["summary"] print "** %s <%s>" % (text.strip(), date.strftime("%Y-%m-%d %H:%M")) if __name__ == "__main__": for arg in sys.argv[1:]: parse(arg)