X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/d534cf5fc7556986fbd90850384b8791b6d65883..a59aa3f7d15dae57e2d066e47af3556c46d9dac4:/mutt/ical2txt diff --git a/mutt/ical2txt b/mutt/ical2txt index f5d2a9e..c0c9310 100755 --- a/mutt/ical2txt +++ b/mutt/ical2txt @@ -1,15 +1,24 @@ #!/usr/bin/env python3 from icalendar import Calendar +import datetime 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()) + str = "" + if isinstance(start, datetime.datetime): + str += "Start: {:%Y-%m-%d %H:%M}\n".format(start.astimezone()) + str += "End: {:%Y-%m-%d %H:%M}\n".format(end.astimezone()) + elif isinstance(start, datetime.date): + str += "Start: {:%Y-%m-%d}\n".format(start) + str += "End: {:%Y-%m-%d}\n".format(end) if event.get('attendee') is not None: - attendees = [ a.params['cn'] for a in event.get('attendee') ] + 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)