]> git.rmz.io Git - dotfiles.git/blob - mutt/ical2txt
de9d739e889b83d8b2836de85da020ea81ee991f
[dotfiles.git] / mutt / ical2txt
1 #!/usr/bin/env python3
2
3 from icalendar import Calendar
4
5 def format_cal(event):
6 start = event.get('dtstart').dt
7 end = event.get('dtend').dt
8 str = "Start: {:%Y-%m-%d %H:%M}\n".format(start.astimezone())
9 str += "End: {:%Y-%m-%d %H:%M}\n".format(end.astimezone())
10
11 description = event.get('description')
12 if description is not None:
13 str += description
14
15 return str
16
17
18 with open('/dev/stdin', 'r') as f:
19 cal = Calendar.from_ical(f.read())
20
21 for c in cal.walk():
22 if c.name == "VEVENT":
23 print(format_cal(c))