khal
khal copied to clipboard
bug: parsing issue in `DESCRIPTION`
Describe the bug
Khal does not report a --json=description field on some .ics I have here (specifically a Teams .ics).
I guess its a parsing problem in the following: I have anonymized that stuff:
DESCRIPTION:Hi team!\nIt's time for our weekly update meeting, where we
celebrate our wins, brainstorm ideas, and explore new opportunities.\nTo ma
ke the most of our time together, please share any topics you'd like to disc
uss on Slack beforehand (our friendly auto-reminder will nudge you 😉).\nLet
's support each other and continue doing incredible things!\nSee you there!\
nlaksjdf\n\n_________________________________________________________
_______________________\nMicrosoft Teams Need help?<https://aka.ms/JoinTeams
Meeting?omkt=en-GB>\nJoin the meeting now<https://teams.microsoft.com/l/meet
up-join/19%3ameeting_OTFmMGY3MDMt5MjEwZjVlM2M5%40thre
ad.v2/0?context=%7b%22Tid%22%3a%22f6c2556a-c4fb-4ab1-a2c7-9e220df11c43%22%2c
%22Oid%22%3a%22b098ed7f-b9ae-41b8-82e8-302edfa3f704%22%7d>\nMeeting ID: 12034
265 067 079 6\nPasscode: klajsdfl\n________________________________\nDial in
by phone\n+41 43 211 12 10,,745116261#<tel:+12341234,,12341234#> Switze
rland, Zurich\nFind a local number<https://dialin.teams.microsoft.com/f24fe5
aa-5933-459f-bea7-c123412341234?id=1234>\nPhone conference ID: 132 234 123
#\nFor organisers: Meeting options<https://teams.microsoft.com/meetingOpti
ons/?organizerId=b098ed7f-b9ae-41b8-1234-302e704&tenantId=f6c255-c4fb
-4ab1-a2c7-9e220df11c43&threadId=19_meeting_OTFmMGY3MDMtMDdiLTlkY2It
[email protected]&messageId=0&language=en-GB> | Reset dial-in PIN<h
ttps://dialin.teams.microsoft.com/usp/pstnconferencing>\n___________________
_____________________________________________________________\n
RRULE:FREQ=WEEKLY;UNTIL=20260124T140000Z;INTERVAL=3;BYDAY=TH;WKST=MO
If applicable: Stack Trace
No stack trace, it just reports no description for that .ics.
To Reproduce Steps to reproduce the behavior:
Expected behavior A clear and concise description of what you expected to happen.
Screenshots If applicable, add screenshots to help explain your problem.
OS, version, khal version and how you installed it:
- The output of khal --version:
0.13.0 - Installation method: nixpkgs
- python version [e.g. python 3.9]
- OS: nixos
- Your khal config file: none
Here is the full file (annonymized): hopefully it still doesnt parse.
BEGIN:VCALENDAR
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:STANDARD
DTSTART:16010101T030000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ORGANIZER;CN="asdf":mailto:[email protected]
DESCRIPTION:Hi team!\nIt's time for sr weekly update meeting, where we
celebrate our wins, brainstorm ideas, and explore new opportunities.\nTo ma
ke the most of our time together, please share any topics you'd like to disc
uss on Slack beforehand (our friendly auto-reminder will nudge you 😉).\nLet
's support each other and continue doing incredible things!\nSee you there!\
nasdfkk\n(✪‿✪)ノ\n\n_________________________________________________________
_______________________\nMicrosoft Teams Need help?<https://aka.ms/JoinTeams
Meeting?omkt=en-GB>\nJoin the meeting now<https://teams.microsoft.com/l/meet
up-join/19%3ameeting_OTFmMGY00NGIyLTlkY2ItZjY5MjEwZjVlM2M5%40thre
ad.v2/0?context=%7b%22Tid%22%3a%22f6c2556a-1-df11c43%22%2c
%22Oid%22%3a%22b09dfa3f704%22%7d>\nMeeting ID: 312
265 067 079 6\nPasscode: i5ZH65cT\n________________________________\nDial in
by phone\n+41 43 ,,74511#<tel:+414259,,7261#> Switze
rland, \nFind a local number<https://dialin.teams.microsoft.com/f24fe5
aa-5933-459f-bea7-2b?id=745116261>\nPhone conference ID: 745
61#\nFor organisers: Meeting options<https://teams.microsoft.com/meetingOpti
ons/?organizerId=b098ed7f-b9ae-41b8-8204&tenantId=f6c2556a-c4fb
-4ab1-a2c7-9e220df11c43&threadId=19_meeting_OTFmM00NGIyLTlkY2It
[email protected]&messageId=0&language=en-GB> | Reset dial-in PIN<h
ttps://dialin.teams.microsoft.com/usp/pstnconferencing>\n___________________
_____________________________________________________________\n
RRULE:FREQ=WEEKLY;UNTIL=20260124T140000Z;INTERVAL=3;BYDAY=TH;WKST=MO
UID:A42588DD-BE1B-4BAC-B17F-3058A2CEEB45
SUMMARY:ORDES Update Meeting
DTSTART;TZID="Europe/Berlin":20250724T150000
DTEND;TZID="Europe/Berlin":20250724T160000
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20250708T144201Z
TRANSP:OPAQUE
STATUS:CONFIRMED
SEQUENCE:6
LOCATION:BC 133
X-MICROSOFT-CDO-APPT-SEQUENCE:6
X-MICROSOFT-CDO-OWNERAPPTID:2123081045
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:1
X-MICROSOFT-ONLINEMEETINGINFORMATION:{"OnlineMeetingChannelId":null,"OnlineMe
etingProvider":3}
X-MICROSOFT-ONLINEMEETINGTOLLNUMBER:+4
X-MICROSOFT-ONLINEMEETINGCONFERENCEID:74
X-MICROSOFT-SKYPETEAMSMEETINGURL:https://teams.microsoft.com/l/meetup-join/19
%3ameeting_OTFmMGY3MDMtMDdiOS00NGIyLTlVlM2M5%40thread.v2/0?co
ntext=%7b%22Tid%22%3a%22f6c2556a-c4fb-220df11c43%22%2c%22Oid%22%
3a%22b098ed7f-b9ae-41b8-82e8-302edfa3f704%22%7d
X-MICROSOFT-SCHEDULINGSERVICEUPDATEURL:https://api.scheduler.teams.microsoft.
com/teams/f6c2556a-c4fb-4ab1-a2c7-9e22b8-82e8-302ed
fa3f704/[email protected]
2/0
X-MICROSOFT-SKYPETEAMSPROPERTIES:{"cid":"19:meeting_OTFmMGY3MDMIyL
[email protected]","rid":0,"mid":0,"uid":null,"private":true
,"type":0}
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MICROSOFT-REQUESTEDATTENDANCEMODE:DEFAULT
X-MICROSOFT-ISRESPONSEREQUESTED:TRUE
X-MICROSOFT-LOCATIONDISPLAYNAME:1234
X-MICROSOFT-LOCATIONSOURCE:Resource
X-MICROSOFT-LOCATIONURI:[email protected]
X-MICROSOFT-LATITUDE:0
X-MICROSOFT-LONGITUDE:0
X-MICROSOFT-LOCATIONS:[{"DisplayName":"BC 133","LocationAnnotation":"","Locat
ionSource":5,"LocationUri":"[email protected]","Latitude":0.0,"Longitude":0.0,"L
ocationStreet":"","LocationCity":"","LocationState":"","LocationCountry":"",
"LocationPostalCode":"","LocationFullAddress":""}]
LAST-MODIFIED:20251024T164016Z
BEGIN:VALARM
DESCRIPTION:REMINDER
TRIGGER;RELATED=START:-PT15M
ACTION:DISPLAY
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:A42588DD-BE1B-4BAC-B17F-3058A2CEEB45
RECURRENCE-ID:20250814T130000Z
SUMMARY:Canceled: Update Meeting
DTSTART;TZID="Europe/Berlin":20250814T150000
DTEND;TZID="Europe/Berlin":20250814T160000
CLASS:PUBLIC
PRIORITY:1
DTSTAMP:20250813T090939Z
TRANSP:TRANSPARENT
STATUS:CANCELLED
SEQUENCE:7
LOCATION:BC alskjdf
X-MICROSOFT-CDO-APPT-SEQUENCE:7
X-MICROSOFT-CDO-OWNERAPPTID:21
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:2
X-MICROSOFT-CDO-INSTTYPE:3
X-MICROSOFT-ONLINEMEETINGINFORMATION:{"OnlineMeetingChannelId":null,"OnlineMe
etingProvider":3}
X-MICROSOFT-ONLINEMEETINGTOLLNUMBER:+41
X-MICROSOFT-ONLINEMEETINGCONFERENCEID:745
X-MICROSOFT-SKYPETEAMSMEETINGURL:https://teams.microsoft.com/l/meetup-join/19
%3ameeting_OTFmMGY3MDMtMItZjY5MjEwZjVlM2M5%40thread.v2/0?co
ntext=%7b%22Tid%22%3a%22f62c7-9e220df11c43%22%2c%22Oid%22%
3a%22b098ed7f-b9ae-41b8-fa3f704%22%7d
X-MICROSOFT-SCHEDULINGSERVICEUPDATEURL:https://api.scheduler.teams.microsoft.
com/teams/f6c2556a-c4fb-4ab1-a2c7-9f11c43/b098ed7f-b9ae-d
fa3f704/[email protected]
2/0
X-MICROSOFT-SKYPETEAMSPROPERTIES:{"cid":"19:meeting_OTFmMGY3MDMtMNGIyL
[email protected]","rid":0,"mid":0,"uid":null,"private":true
,"type":0}
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MICROSOFT-REQUESTEDATTENDANCEMODE:DEFAULT
X-MICROSOFT-ISRESPONSEREQUESTED:TRUE
LAST-MODIFIED:20250813T090954Z
END:VEVENT
BEGIN:VEVENT
UID:A42588DD-BE1B-4BAC-B17F-3058A2CEEB45
RECURRENCE-ID:20251106T140000Z
SUMMARY:Preparation for ORDES Update to Leadership
DTSTART;TZID="Europe/Berlin":20251106T150000
DTEND;TZID="Europe/Berlin":20251106T160000
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20251024T163915Z
TRANSP:OPAQUE
STATUS:TENTATIVE
SEQUENCE:9
LOCATION:asdf
X-MICROSOFT-CDO-APPT-SEQUENCE:1234
X-MICROSOFT-CDO-OWNERAPPTID:12341234
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:3
X-MICROSOFT-ONLINEMEETINGINFORMATION:{"OnlineMeetingChannelId":null,"OnlineMe
etingProvider":3}
X-MICROSOFT-ONLINEMEETINGTOLLNUMBER:+41
X-MICROSOFT-ONLINEMEETINGCONFERENCEID:745
X-MICROSOFT-SKYPETEAMSMEETINGURL:https://teams.microsoft.com/l/meetup-join/19
%3ameeting_OTFmMGY3MDMtMDdiOS00NGIyLTljEwZjVlM2M5%40thread.v2/0?co
ntext=%7b%22Tid%22%3a%22f6c2556a-c4fb--9e220df11c43%22%2c%22Oid%22%
3a%22b098ed7f-b9ae-41b8-82e8-30a3f704%22%7d
X-MICROSOFT-SCHEDULINGSERVICEUPDATEURL:https://api.scheduler.teams.microsoft.
com/teams/f6c2556a--4ab1-a2c7-9f11c43/b098ed7f-b9ae-41b8-82e8-302ed
fa3f704/[email protected]
2/0
X-MICROSOFT-SKYPETEAMSPROPERTIES:{"cid":"19:meeting_OTFmMGY3MDMtMDdiOS00NGIyL
[email protected]","rid":0,"mid":0,"uid":null,"private":true
,"type":0}
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MICROSOFT-REQUESTEDATTENDANCEMODE:DEFAULT
X-MICROSOFT-ISRESPONSEREQUESTED:TRUE
LAST-MODIFIED:20251024T163922Z
END:VEVENT
END:VCALENDAR