khal icon indicating copy to clipboard operation
khal copied to clipboard

bug: parsing issue in `DESCRIPTION`

Open gabyx opened this issue 2 months ago • 1 comments

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

gabyx avatar Nov 06 '25 15:11 gabyx

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

gabyx avatar Nov 06 '25 15:11 gabyx