]> git.rmz.io Git - dotfiles.git/commitdiff
mutt: ical2txt support full day events
authorSamir Benmendil <me@rmz.io>
Sat, 14 Jan 2023 02:09:34 +0000 (02:09 +0000)
committerSamir Benmendil <me@rmz.io>
Sat, 14 Jan 2023 02:35:29 +0000 (02:35 +0000)
mutt/ical2txt

index b8e50a2d76656bbd2c59f110478d4e3f1cbfa66f..c0c9310532160c1a25cf25543105cd32db8155dc 100755 (executable)
@@ -1,12 +1,18 @@
 #!/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:
         att = event.get('attendee')