X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/68e6a1194080e79c23608ff55f2c7fa054f3c6fc..ccdacf21dc7d84e54dc22e5398d5ecb4fb2912ec:/mutt/ical2txt diff --git a/mutt/ical2txt b/mutt/ical2txt index 5b7c998..b8e50a2 100755 --- a/mutt/ical2txt +++ b/mutt/ical2txt @@ -2,9 +2,23 @@ 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: + att = event.get('attendee') + if not isinstance(att, list): + att = [att] + attendees = [ a.params['cn'] for a in att] + 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 +30,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))