#!/usr/bin/env python # Convert an iCalendar file into the format showtodo expects. # Adam Sampson import sys, urllib2, icalendar def parse(uri): f = urllib2.urlopen(uri) data = f.read() f.close() print "# Imported from %s" % uri cal = icalendar.Calendar.from_string(data) for event in cal.walk("vevent"): date = event["dtstart"].ical() text = event["summary"] if not date.endswith("T000000"): text = date[9:13] + " " + text date = date[:8] print "%s\t%s" % (date, text.strip()) if __name__ == "__main__": for arg in sys.argv[1:]: parse(arg)