Open bigunaleksej opened 7 years ago
When we have event with more then 1 "EXDATE" (excluded date) parser rewrite object key.
Example: BEGIN:VEVENT DTSTART;TZID=Europe/Kiev:20161012T120000 DTEND;TZID=Europe/Kiev:20161012T130000 RRULE:FREQ=DAILY EXDATE;TZID=Europe/Kiev:20161020T120000 EXDATE;TZID=Europe/Kiev:20161015T120000 EXDATE;TZID=Europe/Kiev:20161014T120000 DTSTAMP:20161012T185030Z UID:uclkl4rsba72hcj5ap5oarb0a0@google.com CREATED:20161012T184500Z DESCRIPTION: LAST-MODIFIED:20161012T184756Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Daily2 TRANSP:OPAQUE END:VEVENT
Output: { 'DTSTART;TZID=Europe/Kiev': '20161012T120000', 'DTEND;TZID=Europe/Kiev': '20161012T130000', RRULE: 'FREQ=DAILY', 'EXDATE;TZID=Europe/Kiev': '20161014T120000', DTSTAMP: '20161012T185030Z', UID: 'uclkl4rsba72hcj5ap5oarb0a0@google.com', CREATED: '20161012T184500Z', DESCRIPTION: '', 'LAST-MODIFIED': '20161012T184756Z', LOCATION: '', SEQUENCE: '0', STATUS: 'CONFIRMED', SUMMARY: 'Daily2', TRANSP: 'OPAQUE' }
We have only one value for excluded dates 'EXDATE;TZID=Europe/Kiev': '20161014T120000',
Possible fix for this problem https://github.com/manoj-nama/ical-parser/pull/5
When we have event with more then 1 "EXDATE" (excluded date) parser rewrite object key.
Example: BEGIN:VEVENT DTSTART;TZID=Europe/Kiev:20161012T120000 DTEND;TZID=Europe/Kiev:20161012T130000 RRULE:FREQ=DAILY EXDATE;TZID=Europe/Kiev:20161020T120000 EXDATE;TZID=Europe/Kiev:20161015T120000 EXDATE;TZID=Europe/Kiev:20161014T120000 DTSTAMP:20161012T185030Z UID:uclkl4rsba72hcj5ap5oarb0a0@google.com CREATED:20161012T184500Z DESCRIPTION: LAST-MODIFIED:20161012T184756Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Daily2 TRANSP:OPAQUE END:VEVENT
Output: { 'DTSTART;TZID=Europe/Kiev': '20161012T120000', 'DTEND;TZID=Europe/Kiev': '20161012T130000', RRULE: 'FREQ=DAILY', 'EXDATE;TZID=Europe/Kiev': '20161014T120000', DTSTAMP: '20161012T185030Z', UID: 'uclkl4rsba72hcj5ap5oarb0a0@google.com', CREATED: '20161012T184500Z', DESCRIPTION: '', 'LAST-MODIFIED': '20161012T184756Z', LOCATION: '', SEQUENCE: '0', STATUS: 'CONFIRMED', SUMMARY: 'Daily2', TRANSP: 'OPAQUE' }
We have only one value for excluded dates 'EXDATE;TZID=Europe/Kiev': '20161014T120000',