X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/68e6a1194080e79c23608ff55f2c7fa054f3c6fc..c6a94b49c00ea320c67909cbe0d2df2f95d4fbb9:/mutt/ical2txt diff --git a/mutt/ical2txt b/mutt/ical2txt index 5b7c998..f5d2a9e 100755 --- a/mutt/ical2txt +++ b/mutt/ical2txt @@ -2,9 +2,20 @@ from icalendar import Calendar -def format_cal(start, end, description): - str = "Start: {:%Y-%m-%d %H:%M}\n".format(start) - str += "End: {:%Y-%m-%d %H:%M}\n\n".format(end) +def format_cal(event): + start = event.get('dtstart').dt + end = event.get('dtend').dt + str = "Start: {:%Y-%m-%d %H:%M}\n".format(start.astimezone()) + str += "End: {:%Y-%m-%d %H:%M}\n".format(end.astimezone()) + + if event.get('attendee') is not None: + attendees = [ a.params['cn'] for a in event.get('attendee') ] + str += "Attendees:\n" + for a in attendees: + str += "\t{}\n".format(a) + str += "\n" + + description = event.get('description') if description is not None: str += description @@ -16,7 +27,4 @@ with open('/dev/stdin', 'r') as f: for c in cal.walk(): if c.name == "VEVENT": - print(format_cal( - c.get('dtstart').dt, - c.get('dtend').dt, - c.get('description'))) + print(format_cal(c))