Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

collection of parse errors from iCal ics files #369

Open
diemoschwarz opened this issue Oct 24, 2022 · 7 comments
Open

collection of parse errors from iCal ics files #369

diemoschwarz opened this issue Oct 24, 2022 · 7 comments

Comments

@diemoschwarz
Copy link

diemoschwarz commented Oct 24, 2022

Hi, coming back to importing 1000s of ics files from iCal (see #290), I had these 60 files that produced errors with ics v0.7, from which 55 don't parse with ics==0.7.2 (from pip), Python 3.10.4 on MacOS 10.14.
I managed to extract and redact them here for a collection of test cases (see also #236): failed-redacted.zip
I hope this is still interesting and relevant to you. Thanks!


There are numerous

sequence item 0: expected str instance, bool found
A VCALENDAR must have at least one PRODID

but also these errors:

Expecting end of text 
TRIGGER with no VALUE not recognized as DURATION or as DATE-TIME
Could not match input '71039402-2147483642T0000' to any of the following formats: YYYY-MM-DDTHHmm, YYYY-M-DDTHHmm, YYYY-M-DTHHmm, YYYY/MM/DDTHHmm, YYYY/M/DDTHHmm, YYYY/M/DTHHmm, YYYY.MM.DDTHHmm, YYYY.M.DDTHHmm, YYYY.M.DTHHmm, YYYYMMDDTHHmm, YYYY-DDDDTHHmm, YYYYDDDDTHHmm, YYYY-MMTHHmm, YYYY/MMTHHmm, YYYY.MMTHHmm, YYYYTHHmm, WTHHmm.

and

SSTFTY20191231T052200.ics: Multiple calendars in one file are not supported by this method. Use ics.Calendar.parse_multiple()

which is simply due to the file being empty =-)

The full log:

try 0 of 60: ./040000008200E00074C5B7101A82E008000000007067DA359592D601000000000000000010000000EFEF234147C9584EB744604A2FC68350.ics
INFO:ics2caldav:Found 1 event in ./040000008200E00074C5B7101A82E008000000007067DA359592D601000000000000000010000000EFEF234147C9584EB744604A2FC68350.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./040000008200E00074C5B7101A82E008000000007067DA359592D601000000000000000010000000EFEF234147C9584EB744604A2FC68350.ics: sequence item 0: expected str instance, bool found
try 1 of 60: ./05E4A836-2E44-4FC3-981E-04F6A9D448F9.ics
INFO:ics2caldav:Found 1 event in ./05E4A836-2E44-4FC3-981E-04F6A9D448F9.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./05E4A836-2E44-4FC3-981E-04F6A9D448F9.ics: sequence item 0: expected str instance, bool found
try 2 of 60: ./0684B1F7-E4C5-40D1-9D26-9086D137E6EB.ics
can't import ./0684B1F7-E4C5-40D1-9D26-9086D137E6EB.ics: A VCALENDAR must have at least one PRODID
try 3 of 60: ./08A35DC5-3B8C-4F6B-8763-6D8440774838.ics
INFO:ics2caldav:Found 1 event in ./08A35DC5-3B8C-4F6B-8763-6D8440774838.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./08A35DC5-3B8C-4F6B-8763-6D8440774838.ics: sequence item 0: expected str instance, bool found
try 4 of 60: ./08D8E349-6A28-4B20-AE7A-6FE814AC9D61.ics
INFO:ics2caldav:Found 1 event in ./08D8E349-6A28-4B20-AE7A-6FE814AC9D61.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./08D8E349-6A28-4B20-AE7A-6FE814AC9D61.ics: sequence item 0: expected str instance, bool found
try 5 of 60: ./0D68B14D-D695-46B8-BFA2-0D5D4DD26A07.ics
INFO:ics2caldav:Found 1 event in ./0D68B14D-D695-46B8-BFA2-0D5D4DD26A07.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./0D68B14D-D695-46B8-BFA2-0D5D4DD26A07.ics: sequence item 0: expected str instance, bool found
try 6 of 60: ./13CEEFBF-231C-45F8-A8C5-DC684DD9E74B.ics
INFO:ics2caldav:Found 1 event in ./13CEEFBF-231C-45F8-A8C5-DC684DD9E74B.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
INFO:ics2caldav:done.
try 7 of 60: ./172BF130-3B06-4FD8-B86F-03232058963E.ics
INFO:ics2caldav:Found 1 event in ./172BF130-3B06-4FD8-B86F-03232058963E.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./172BF130-3B06-4FD8-B86F-03232058963E.ics: At line 25: TRIGGER with no VALUE not recognized as DURATION or as DATE-TIME
try 8 of 60: ./1CCFDAB7-D1C3-4273-979C-3157A95D047C.ics
INFO:ics2caldav:Found 1 event in ./1CCFDAB7-D1C3-4273-979C-3157A95D047C.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./1CCFDAB7-D1C3-4273-979C-3157A95D047C.ics: sequence item 0: expected str instance, bool found
try 9 of 60: ./1DD27557-6481-4A50-B958-6ACBAF97776F.ics
INFO:ics2caldav:Found 1 event in ./1DD27557-6481-4A50-B958-6ACBAF97776F.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
INFO:ics2caldav:done.
try 10 of 60: ./28048FF1-783D-4AA3-AC26-EDCA57732C20.ics
can't import ./28048FF1-783D-4AA3-AC26-EDCA57732C20.ics: A VCALENDAR must have at least one PRODID
try 11 of 60: ./29F367B6-69B3-48B3-AA85-D7C2DA3B96F5.ics
can't import ./29F367B6-69B3-48B3-AA85-D7C2DA3B96F5.ics: A VCALENDAR must have at least one PRODID
try 12 of 60: ./2BA41550-6A97-4FB4-8DBA-3EE65C195987.ics
INFO:ics2caldav:Found 1 event in ./2BA41550-6A97-4FB4-8DBA-3EE65C195987.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./2BA41550-6A97-4FB4-8DBA-3EE65C195987.ics: sequence item 0: expected str instance, bool found
try 13 of 60: ./40748B86-F2EE-41FE-AEB4-B98BC05AD6FF.ics
INFO:ics2caldav:Found 1 event in ./40748B86-F2EE-41FE-AEB4-B98BC05AD6FF.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./40748B86-F2EE-41FE-AEB4-B98BC05AD6FF.ics: sequence item 0: expected str instance, bool found
try 14 of 60: ./4333jslor09ed3q81jepkp1866@googlecom.ics
INFO:ics2caldav:Found 1 event in ./4333jslor09ed3q81jepkp1866@googlecom.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./4333jslor09ed3q81jepkp1866@googlecom.ics: sequence item 0: expected str instance, bool found
try 15 of 60: ./5220D659-D029-4510-8557-B95ED56DF64E.ics
INFO:ics2caldav:Found 1 event in ./5220D659-D029-4510-8557-B95ED56DF64E.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./5220D659-D029-4510-8557-B95ED56DF64E.ics: sequence item 0: expected str instance, bool found
try 16 of 60: ./54E33CA4-FE2F-4EEF-B8DA-720B7AC41A5B.ics
can't import ./54E33CA4-FE2F-4EEF-B8DA-720B7AC41A5B.ics: A VCALENDAR must have at least one PRODID
try 17 of 60: ./5F423589-B5E6-4375-8427-4A0CCDDF9A15.ics
INFO:ics2caldav:Found 1 event in ./5F423589-B5E6-4375-8427-4A0CCDDF9A15.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./5F423589-B5E6-4375-8427-4A0CCDDF9A15.ics: sequence item 0: expected str instance, bool found
try 18 of 60: ./5F4B5732-F392-4BD0-8F5E-919C153DA89B.ics
INFO:ics2caldav:Found 1 event in ./5F4B5732-F392-4BD0-8F5E-919C153DA89B.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
INFO:ics2caldav:done.
try 19 of 60: ./5FC8C860-D3D2-491C-B9E3-C48B96D8233E.ics
can't import ./5FC8C860-D3D2-491C-B9E3-C48B96D8233E.ics: A VCALENDAR must have at least one PRODID
try 20 of 60: ./63pbbumgajj89s2v9acbeq8pmh@googlecom.ics
INFO:ics2caldav:Found 1 event in ./63pbbumgajj89s2v9acbeq8pmh@googlecom.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./63pbbumgajj89s2v9acbeq8pmh@googlecom.ics: sequence item 0: expected str instance, bool found
try 21 of 60: ./6B820F5B-5607-4F6E-B64D-D4697D022218.ics
INFO:ics2caldav:Found 1 event in ./6B820F5B-5607-4F6E-B64D-D4697D022218.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./6B820F5B-5607-4F6E-B64D-D4697D022218.ics: sequence item 0: expected str instance, bool found
try 22 of 60: ./700AEEFE-C1F9-11D9-9088-000A95B6556C.ics
can't import ./700AEEFE-C1F9-11D9-9088-000A95B6556C.ics: A VCALENDAR must have at least one PRODID
try 23 of 60: ./74706F77-E06D-46EC-9A43-FED74E4D9915.ics
can't import ./74706F77-E06D-46EC-9A43-FED74E4D9915.ics: A VCALENDAR must have at least one PRODID
try 24 of 60: ./77DC0AD3-28B8-4FDB-A923-230589DA1D54.ics
INFO:ics2caldav:Found 1 event in ./77DC0AD3-28B8-4FDB-A923-230589DA1D54.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./77DC0AD3-28B8-4FDB-A923-230589DA1D54.ics: At line 23: TRIGGER with no VALUE not recognized as DURATION or as DATE-TIME
try 25 of 60: ./7B0F90E4-6025-4CA2-9C4E-7830C8C31F45.ics
INFO:ics2caldav:Found 1 event in ./7B0F90E4-6025-4CA2-9C4E-7830C8C31F45.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./7B0F90E4-6025-4CA2-9C4E-7830C8C31F45.ics: sequence item 0: expected str instance, bool found
try 26 of 60: ./7C211635-E33D-4677-84A4-08BFCFC41315.ics
INFO:ics2caldav:Found 1 event in ./7C211635-E33D-4677-84A4-08BFCFC41315.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./7C211635-E33D-4677-84A4-08BFCFC41315.ics: At line 23: TRIGGER with no VALUE not recognized as DURATION or as DATE-TIME
try 27 of 60: ./81490F13-C1F9-11D9-9088-000A95B6556C.ics
can't import ./81490F13-C1F9-11D9-9088-000A95B6556C.ics: A VCALENDAR must have at least one PRODID
try 28 of 60: ./8DB75888-F83E-4945-A60B-9CAE15A6263B.ics
INFO:ics2caldav:Found 1 event in ./8DB75888-F83E-4945-A60B-9CAE15A6263B.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./8DB75888-F83E-4945-A60B-9CAE15A6263B.ics: sequence item 0: expected str instance, bool found
try 29 of 60: ./8F633CDB-0CF3-4E79-83D9-9AB1A06A5495.ics
INFO:ics2caldav:Found 1 event in ./8F633CDB-0CF3-4E79-83D9-9AB1A06A5495.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./8F633CDB-0CF3-4E79-83D9-9AB1A06A5495.ics: sequence item 0: expected str instance, bool found
try 30 of 60: ./93D2779A-7C4A-4BDC-9495-F94D0D990FC3.ics
INFO:ics2caldav:Found 1 event in ./93D2779A-7C4A-4BDC-9495-F94D0D990FC3.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./93D2779A-7C4A-4BDC-9495-F94D0D990FC3.ics: sequence item 0: expected str instance, bool found
try 31 of 60: ./95E283DE-C1F9-11D9-9088-000A95B6556C.ics
can't import ./95E283DE-C1F9-11D9-9088-000A95B6556C.ics: A VCALENDAR must have at least one PRODID
try 32 of 60: ./9AA4ADA9-192E-4464-AB29-0D3D7729C0A7.ics
can't import ./9AA4ADA9-192E-4464-AB29-0D3D7729C0A7.ics: A VCALENDAR must have at least one PRODID
try 33 of 60: ./9F5BDF81-E68C-4A06-BF72-0777C2E782EB.ics
INFO:ics2caldav:Found 1 event in ./9F5BDF81-E68C-4A06-BF72-0777C2E782EB.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./9F5BDF81-E68C-4A06-BF72-0777C2E782EB.ics: sequence item 0: expected str instance, bool found
try 34 of 60: ./A1F10D50-0B57-4E7E-9847-5F4C66D33BEA.ics
INFO:ics2caldav:Found 1 event in ./A1F10D50-0B57-4E7E-9847-5F4C66D33BEA.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
INFO:ics2caldav:done.
try 35 of 60: ./A967B916-BB4D-4BA9-A695-1E81A0764C6D.ics
INFO:ics2caldav:Found 1 event in ./A967B916-BB4D-4BA9-A695-1E81A0764C6D.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./A967B916-BB4D-4BA9-A695-1E81A0764C6D.ics: sequence item 0: expected str instance, bool found
try 36 of 60: ./B020C56B-992F-47C6-9F93-8D89A0C58A68.ics
INFO:ics2caldav:Found 1 event in ./B020C56B-992F-47C6-9F93-8D89A0C58A68.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./B020C56B-992F-47C6-9F93-8D89A0C58A68.ics: sequence item 0: expected str instance, bool found
try 37 of 60: ./B242B18A-2708-4287-B633-31F0C7C677B1.ics
INFO:ics2caldav:Found 1 event in ./B242B18A-2708-4287-B633-31F0C7C677B1.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./B242B18A-2708-4287-B633-31F0C7C677B1.ics: sequence item 0: expected str instance, bool found
try 38 of 60: ./B4476634-6DBC-4CA1-A479-36861974B8F6.ics
INFO:ics2caldav:Found 1 event in ./B4476634-6DBC-4CA1-A479-36861974B8F6.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./B4476634-6DBC-4CA1-A479-36861974B8F6.ics: sequence item 0: expected str instance, bool found
try 39 of 60: ./B572C289-F7E0-4FB2-A2C2-7FFFC35AA14C.ics
INFO:ics2caldav:Found 1 event in ./B572C289-F7E0-4FB2-A2C2-7FFFC35AA14C.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./B572C289-F7E0-4FB2-A2C2-7FFFC35AA14C.ics: sequence item 0: expected str instance, bool found
try 40 of 60: ./B91D3B8B-ABFB-464B-9E34-3DD16124BE84.ics
INFO:ics2caldav:Found 1 event in ./B91D3B8B-ABFB-464B-9E34-3DD16124BE84.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./B91D3B8B-ABFB-464B-9E34-3DD16124BE84.ics: At line 27: TRIGGER with no VALUE not recognized as DURATION or as DATE-TIME
try 41 of 60: ./C0AE8E73-95A1-4362-A498-A038C8AC60B0.ics
INFO:ics2caldav:Found 1 event in ./C0AE8E73-95A1-4362-A498-A038C8AC60B0.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
INFO:ics2caldav:done.
try 42 of 60: ./C409CEA4-F9A8-4B4D-88E7-6EBED054F9E1.ics
INFO:ics2caldav:Found 1 event in ./C409CEA4-F9A8-4B4D-88E7-6EBED054F9E1.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./C409CEA4-F9A8-4B4D-88E7-6EBED054F9E1.ics: sequence item 0: expected str instance, bool found
try 43 of 60: ./D09096E9-9F53-421E-81E0-C53E84D897E3.ics
can't import ./D09096E9-9F53-421E-81E0-C53E84D897E3.ics: A VCALENDAR must have at least one PRODID
try 44 of 60: ./D1618653-98A7-4108-8C7B-33181D1BE177.ics
can't import ./D1618653-98A7-4108-8C7B-33181D1BE177.ics: Could not match input '71039402-2147483642T0000' to any of the following formats: YYYY-MM-DDTHHmm, YYYY-M-DDTHHmm, YYYY-M-DTHHmm, YYYY/MM/DDTHHmm, YYYY/M/DDTHHmm, YYYY/M/DTHHmm, YYYY.MM.DDTHHmm, YYYY.M.DDTHHmm, YYYY.M.DTHHmm, YYYYMMDDTHHmm, YYYY-DDDDTHHmm, YYYYDDDDTHHmm, YYYY-MMTHHmm, YYYY/MMTHHmm, YYYY.MMTHHmm, YYYYTHHmm, WTHHmm.
try 45 of 60: ./D41BB115-D484-45ED-8882-6D465C5348ED.ics
INFO:ics2caldav:Found 1 event in ./D41BB115-D484-45ED-8882-6D465C5348ED.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./D41BB115-D484-45ED-8882-6D465C5348ED.ics: sequence item 0: expected str instance, bool found
try 46 of 60: ./D68C9C6C-3C61-4D15-AC4E-96D442DAE755.ics
INFO:ics2caldav:Found 1 event in ./D68C9C6C-3C61-4D15-AC4E-96D442DAE755.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./D68C9C6C-3C61-4D15-AC4E-96D442DAE755.ics: sequence item 0: expected str instance, bool found
try 47 of 60: ./D733A5B6-232F-4D56-8DCD-8E35EA0FE92E.ics
INFO:ics2caldav:Found 1 event in ./D733A5B6-232F-4D56-8DCD-8E35EA0FE92E.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./D733A5B6-232F-4D56-8DCD-8E35EA0FE92E.ics: sequence item 0: expected str instance, bool found
try 48 of 60: ./D83CCC2D-3945-4396-B371-4059FEAFF2A8.ics
can't import ./D83CCC2D-3945-4396-B371-4059FEAFF2A8.ics: A VCALENDAR must have at least one PRODID
try 49 of 60: ./DB3524BD-C1F9-11D9-9088-000A95B6556C.ics
can't import ./DB3524BD-C1F9-11D9-9088-000A95B6556C.ics: A VCALENDAR must have at least one PRODID
try 50 of 60: ./E2C142CD-55AD-425B-99C6-1572C1FC5D23.ics
INFO:ics2caldav:Found 1 event in ./E2C142CD-55AD-425B-99C6-1572C1FC5D23.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./E2C142CD-55AD-425B-99C6-1572C1FC5D23.ics: sequence item 0: expected str instance, bool found
try 51 of 60: ./E49E00C6-23AD-450F-948A-1BB73CC331E4.ics
INFO:ics2caldav:Found 1 event in ./E49E00C6-23AD-450F-948A-1BB73CC331E4.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./E49E00C6-23AD-450F-948A-1BB73CC331E4.ics: At line 29: TRIGGER with no VALUE not recognized as DURATION or as DATE-TIME
try 52 of 60: ./E6A3AEF2-4719-4EBB-84B8-638F6B084088.ics
INFO:ics2caldav:Found 1 event in ./E6A3AEF2-4719-4EBB-84B8-638F6B084088.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./E6A3AEF2-4719-4EBB-84B8-638F6B084088.ics: sequence item 0: expected str instance, bool found
try 53 of 60: ./E890109E-2B0F-45D8-9363-EC935EB9D980.ics
INFO:ics2caldav:Found 1 event in ./E890109E-2B0F-45D8-9363-EC935EB9D980.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./E890109E-2B0F-45D8-9363-EC935EB9D980.ics: sequence item 0: expected str instance, bool found
try 54 of 60: ./EA3567FA-AE8E-46A7-9FC3-8609121BDB4C.ics
INFO:ics2caldav:Found 1 event in ./EA3567FA-AE8E-46A7-9FC3-8609121BDB4C.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./EA3567FA-AE8E-46A7-9FC3-8609121BDB4C.ics: sequence item 0: expected str instance, bool found
try 55 of 60: ./EF24596A-CCE2-47AB-8147-B8BF9E633C73.ics
INFO:ics2caldav:Found 1 event in ./EF24596A-CCE2-47AB-8147-B8BF9E633C73.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./EF24596A-CCE2-47AB-8147-B8BF9E633C73.ics: sequence item 0: expected str instance, bool found
try 56 of 60: ./EF794EB1-D59B-40C4-9E10-FC3E272F16C0.ics
INFO:ics2caldav:Found 1 event in ./EF794EB1-D59B-40C4-9E10-FC3E272F16C0.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./EF794EB1-D59B-40C4-9E10-FC3E272F16C0.ics: sequence item 0: expected str instance, bool found
try 57 of 60: ./EFF47965-42AE-48B5-8FDB-4E536F667CA2.ics
can't import ./EFF47965-42AE-48B5-8FDB-4E536F667CA2.ics: (1:707) Expecting end of text :
DESCRIPTION:Bonjour\,\n\nNous avons donc convenu d'un rendez-vous le jeudi xx octobre à 10h avec xxxxxxx xxxx.\n\nVoici les directions pour aller place d'italie (bureau 59).\nhttp://www.di.ens.fr/~fbach/livret_accueil_visiteurs_externes_.pdf\n\nIl souhaiterait disposer d'un document quelques jours avant l'entretien pour pouvoir commencer à l'examiner. Je lui ai dit que nous étions toujours en phase de rédaction mais que nous lui enverrions une version au début de la semaine du rendez-vous (celle du 11 octobre donc).\n\nThierry\, penses-tu pouvoir m'envoyer une version dans le cours de la semaine prochaine ? Cela nous permettra de :\n\n- regrouper la partie "structuration multi-échelle" de "Methodes et moyens envisages\, etat de l'art" avec "articulation"\, que nous sommes en train de finaliser avec xxxxx.\n\n- commencer à formaliser la partie "objectifs".\n\nMerci à vous.\n\nIanis\n\n\n Le 30/09/2010 13:06\, Ianis Lallemand a écrit :\n> Bonjour\,\n>\n> xxxxxxx xxxx me propose que nous nous voyions le matin du 14 ou du 15 octobre. Y a-t-il une date qui vous arrange davantage ?\nok\n\nle 14 ca me va\n\n>\n> Son bureau est situé à l'INRIA\, près de la place d'Italie.\n>\n> Ianis\n\n\n-- \nxxxxxxx xxxxèxxx\n\n___________\n\nMAchine Learning and Information REtrieval Team\nLIP6 - Computer Science Lab\nUniversité Pierre et Marie Curie\n\n\n!!! Nouvelle adresse !!!\n\nAdress: xxx xxxxx\, Bureau xxx\n    4 Place Jussieu\n    75005\, Paris\nTel :     +33 x xx xx xx xx\nWeb:     http://www-connex.lip6.fr/~xxxxxxxx/\n\n\n
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^
start
try 58 of 60: ./F7DCA9FB-68E1-4B33-A820-8D2ABEBA0AA1.ics
INFO:ics2caldav:Found 1 event in ./F7DCA9FB-68E1-4B33-A820-8D2ABEBA0AA1.ics
INFO:ics2caldav:Using https://nubo.ircam.fr:443/remote.php/dav/calendars/151f0ddc-1a03-102e-9946-ab434506958c/test/
can't import ./F7DCA9FB-68E1-4B33-A820-8D2ABEBA0AA1.ics: sequence item 0: expected str instance, bool found
try 59 of 60: ./SSTFTY20191231T052200.ics
can't import ./SSTFTY20191231T052200.ics: Multiple calendars in one file are not supported by this method. Use ics.Calendar.parse_multiple()
---------finished 60 of 60

-------- 55 of 60 failed:
 ['./040000008200E00074C5B7101A82E008000000007067DA359592D601000000000000000010000000EFEF234147C9584EB744604A2FC68350.ics', './05E4A836-2E44-4FC3-981E-04F6A9D448F9.ics', './0684B1F7-E4C5-40D1-9D26-9086D137E6EB.ics', './08A35DC5-3B8C-4F6B-8763-6D8440774838.ics', './08D8E349-6A28-4B20-AE7A-6FE814AC9D61.ics', './0D68B14D-D695-46B8-BFA2-0D5D4DD26A07.ics', './172BF130-3B06-4FD8-B86F-03232058963E.ics', './1CCFDAB7-D1C3-4273-979C-3157A95D047C.ics', './28048FF1-783D-4AA3-AC26-EDCA57732C20.ics', './29F367B6-69B3-48B3-AA85-D7C2DA3B96F5.ics', './2BA41550-6A97-4FB4-8DBA-3EE65C195987.ics', './40748B86-F2EE-41FE-AEB4-B98BC05AD6FF.ics', './4333jslor09ed3q81jepkp1866@googlecom.ics', './5220D659-D029-4510-8557-B95ED56DF64E.ics', './54E33CA4-FE2F-4EEF-B8DA-720B7AC41A5B.ics', './5F423589-B5E6-4375-8427-4A0CCDDF9A15.ics', './5FC8C860-D3D2-491C-B9E3-C48B96D8233E.ics', './63pbbumgajj89s2v9acbeq8pmh@googlecom.ics', './6B820F5B-5607-4F6E-B64D-D4697D022218.ics', './700AEEFE-C1F9-11D9-9088-000A95B6556C.ics', './74706F77-E06D-46EC-9A43-FED74E4D9915.ics', './77DC0AD3-28B8-4FDB-A923-230589DA1D54.ics', './7B0F90E4-6025-4CA2-9C4E-7830C8C31F45.ics', './7C211635-E33D-4677-84A4-08BFCFC41315.ics', './81490F13-C1F9-11D9-9088-000A95B6556C.ics', './8DB75888-F83E-4945-A60B-9CAE15A6263B.ics', './8F633CDB-0CF3-4E79-83D9-9AB1A06A5495.ics', './93D2779A-7C4A-4BDC-9495-F94D0D990FC3.ics', './95E283DE-C1F9-11D9-9088-000A95B6556C.ics', './9AA4ADA9-192E-4464-AB29-0D3D7729C0A7.ics', './9F5BDF81-E68C-4A06-BF72-0777C2E782EB.ics', './A967B916-BB4D-4BA9-A695-1E81A0764C6D.ics', './B020C56B-992F-47C6-9F93-8D89A0C58A68.ics', './B242B18A-2708-4287-B633-31F0C7C677B1.ics', './B4476634-6DBC-4CA1-A479-36861974B8F6.ics', './B572C289-F7E0-4FB2-A2C2-7FFFC35AA14C.ics', './B91D3B8B-ABFB-464B-9E34-3DD16124BE84.ics', './C409CEA4-F9A8-4B4D-88E7-6EBED054F9E1.ics', './D09096E9-9F53-421E-81E0-C53E84D897E3.ics', './D1618653-98A7-4108-8C7B-33181D1BE177.ics', './D41BB115-D484-45ED-8882-6D465C5348ED.ics', './D68C9C6C-3C61-4D15-AC4E-96D442DAE755.ics', './D733A5B6-232F-4D56-8DCD-8E35EA0FE92E.ics', './D83CCC2D-3945-4396-B371-4059FEAFF2A8.ics', './DB3524BD-C1F9-11D9-9088-000A95B6556C.ics', './E2C142CD-55AD-425B-99C6-1572C1FC5D23.ics', './E49E00C6-23AD-450F-948A-1BB73CC331E4.ics', './E6A3AEF2-4719-4EBB-84B8-638F6B084088.ics', './E890109E-2B0F-45D8-9363-EC935EB9D980.ics', './EA3567FA-AE8E-46A7-9FC3-8609121BDB4C.ics', './EF24596A-CCE2-47AB-8147-B8BF9E633C73.ics', './EF794EB1-D59B-40C4-9E10-FC3E272F16C0.ics', './EFF47965-42AE-48B5-8FDB-4E536F667CA2.ics', './F7DCA9FB-68E1-4B33-A820-8D2ABEBA0AA1.ics', './SSTFTY20191231T052200.ics']

-------- 5 of 60 uploaded
@strobeflash
Copy link
Contributor

Thanks!
I went ahead and parsed the provided files, here are the results with version 0.8, see results below. Of these 60 errors with 0.7, only 15 remain. The error messages match the file contents as far as I can tell.

OK: F7DCA9FB-68E1-4B33-A820-8D2ABEBA0AA1.ics
OK: EFF47965-42AE-48B5-8FDB-4E536F667CA2.ics
OK: EF794EB1-D59B-40C4-9E10-FC3E272F16C0.ics
OK: EF24596A-CCE2-47AB-8147-B8BF9E633C73.ics
OK: EA3567FA-AE8E-46A7-9FC3-8609121BDB4C.ics
OK: E890109E-2B0F-45D8-9363-EC935EB9D980.ics
OK: E6A3AEF2-4719-4EBB-84B8-638F6B084088.ics
OK: E49E00C6-23AD-450F-948A-1BB73CC331E4.ics
OK: E2C142CD-55AD-425B-99C6-1572C1FC5D23.ics
OK: D733A5B6-232F-4D56-8DCD-8E35EA0FE92E.ics
OK: D68C9C6C-3C61-4D15-AC4E-96D442DAE755.ics
OK: D41BB115-D484-45ED-8882-6D465C5348ED.ics
OK: C409CEA4-F9A8-4B4D-88E7-6EBED054F9E1.ics
OK: C0AE8E73-95A1-4362-A498-A038C8AC60B0.ics
OK: B91D3B8B-ABFB-464B-9E34-3DD16124BE84.ics
OK: B572C289-F7E0-4FB2-A2C2-7FFFC35AA14C.ics
OK: B4476634-6DBC-4CA1-A479-36861974B8F6.ics
OK: B242B18A-2708-4287-B633-31F0C7C677B1.ics
OK: B020C56B-992F-47C6-9F93-8D89A0C58A68.ics
OK: A967B916-BB4D-4BA9-A695-1E81A0764C6D.ics
OK: A1F10D50-0B57-4E7E-9847-5F4C66D33BEA.ics
OK: 9F5BDF81-E68C-4A06-BF72-0777C2E782EB.ics
OK: 93D2779A-7C4A-4BDC-9495-F94D0D990FC3.ics
OK: 8F633CDB-0CF3-4E79-83D9-9AB1A06A5495.ics
OK: 8DB75888-F83E-4945-A60B-9CAE15A6263B.ics
OK: 7C211635-E33D-4677-84A4-08BFCFC41315.ics
OK: 7B0F90E4-6025-4CA2-9C4E-7830C8C31F45.ics
OK: 77DC0AD3-28B8-4FDB-A923-230589DA1D54.ics
OK: 6B820F5B-5607-4F6E-B64D-D4697D022218.ics
OK: 63pbbumgajj89s2v9acbeq8pmh@googlecom.ics
OK: 5F4B5732-F392-4BD0-8F5E-919C153DA89B.ics
OK: 5F423589-B5E6-4375-8427-4A0CCDDF9A15.ics
OK: 5220D659-D029-4510-8557-B95ED56DF64E.ics
OK: 4333jslor09ed3q81jepkp1866@googlecom.ics
OK: 40748B86-F2EE-41FE-AEB4-B98BC05AD6FF.ics
OK: 2BA41550-6A97-4FB4-8DBA-3EE65C195987.ics
OK: 1DD27557-6481-4A50-B958-6ACBAF97776F.ics
OK: 1CCFDAB7-D1C3-4273-979C-3157A95D047C.ics
OK: 172BF130-3B06-4FD8-B86F-03232058963E.ics
OK: 13CEEFBF-231C-45F8-A8C5-DC684DD9E74B.ics
OK: 0D68B14D-D695-46B8-BFA2-0D5D4DD26A07.ics
OK: 08D8E349-6A28-4B20-AE7A-6FE814AC9D61.ics
OK: 08A35DC5-3B8C-4F6B-8763-6D8440774838.ics
OK: 05E4A836-2E44-4FC3-981E-04F6A9D448F9.ics
OK: 040000008200E00074C5B7101A82E008000000007067DA359592D601000000000000000010000000EFEF234147C9584EB744604A2FC68350.ics
NOK: SSTFTY20191231T052200.ics, string didn't contain any ics data
NOK: DB3524BD-C1F9-11D9-9088-000A95B6556C.ics, attribute PRODID is required but got no value
NOK: D83CCC2D-3945-4396-B371-4059FEAFF2A8.ics, attribute PRODID is required but got no value
NOK: D1618653-98A7-4108-8C7B-33181D1BE177.ics, couldn't find format matching '710394022147483642' (18 chars), tried {6: '%Y%m', 8: '%Y%m%d'}
NOK: D09096E9-9F53-421E-81E0-C53E84D897E3.ics, attribute PRODID is required but got no value
NOK: 9AA4ADA9-192E-4464-AB29-0D3D7729C0A7.ics, attribute PRODID is required but got no value
NOK: 95E283DE-C1F9-11D9-9088-000A95B6556C.ics, attribute PRODID is required but got no value
NOK: 81490F13-C1F9-11D9-9088-000A95B6556C.ics, attribute PRODID is required but got no value
NOK: 74706F77-E06D-46EC-9A43-FED74E4D9915.ics, attribute PRODID is required but got no value
NOK: 700AEEFE-C1F9-11D9-9088-000A95B6556C.ics, attribute PRODID is required but got no value
NOK: 5FC8C860-D3D2-491C-B9E3-C48B96D8233E.ics, attribute PRODID is required but got no value
NOK: 54E33CA4-FE2F-4EEF-B8DA-720B7AC41A5B.ics, attribute PRODID is required but got no value
NOK: 29F367B6-69B3-48B3-AA85-D7C2DA3B96F5.ics, attribute PRODID is required but got no value
NOK: 28048FF1-783D-4AA3-AC26-EDCA57732C20.ics, attribute PRODID is required but got no value
NOK: 0684B1F7-E4C5-40D1-9D26-9086D137E6EB.ics, attribute PRODID is required but got no value

@introt
Copy link
Contributor

introt commented Nov 29, 2022

@strobeflash would you mind running them via the code provided at #278 (comment) - afaik PRODID is a hard requirement as per the rfc so if that function works that'd leave just the malformed 710394022147483642

@strobeflash
Copy link
Contributor

strobeflash commented Dec 6, 2022

@introt indeed, except the empty SSTFTY20191231T052200.ics. thanks for the hint!

A dummy PRODID to handle these cases sounds reasonable, with a warning on import. What do you think?

NOK: D1618653-98A7-4108-8C7B-33181D1BE177.ics, couldn't find format matching '710394022147483642' (18 chars), tried {6: '%Y%m', 8: '%Y%m%d'}
NOK: SSTFTY20191231T052200.ics, SSTFTY20191231T052200.ics is not an ics file
OK: 040000008200E00074C5B7101A82E008000000007067DA359592D601000000000000000010000000EFEF234147C9584EB744604A2FC68350.ics
OK: 05E4A836-2E44-4FC3-981E-04F6A9D448F9.ics
OK: 0684B1F7-E4C5-40D1-9D26-9086D137E6EB.ics
OK: 08A35DC5-3B8C-4F6B-8763-6D8440774838.ics
OK: 08D8E349-6A28-4B20-AE7A-6FE814AC9D61.ics
OK: 0D68B14D-D695-46B8-BFA2-0D5D4DD26A07.ics
OK: 13CEEFBF-231C-45F8-A8C5-DC684DD9E74B.ics
OK: 172BF130-3B06-4FD8-B86F-03232058963E.ics
OK: 1CCFDAB7-D1C3-4273-979C-3157A95D047C.ics
OK: 1DD27557-6481-4A50-B958-6ACBAF97776F.ics
OK: 28048FF1-783D-4AA3-AC26-EDCA57732C20.ics
OK: 29F367B6-69B3-48B3-AA85-D7C2DA3B96F5.ics
OK: 2BA41550-6A97-4FB4-8DBA-3EE65C195987.ics
OK: 40748B86-F2EE-41FE-AEB4-B98BC05AD6FF.ics
OK: 4333jslor09ed3q81jepkp1866@googlecom.ics
OK: 5220D659-D029-4510-8557-B95ED56DF64E.ics
OK: 54E33CA4-FE2F-4EEF-B8DA-720B7AC41A5B.ics
OK: 5F423589-B5E6-4375-8427-4A0CCDDF9A15.ics
OK: 5F4B5732-F392-4BD0-8F5E-919C153DA89B.ics
OK: 5FC8C860-D3D2-491C-B9E3-C48B96D8233E.ics
OK: 63pbbumgajj89s2v9acbeq8pmh@googlecom.ics
OK: 6B820F5B-5607-4F6E-B64D-D4697D022218.ics
OK: 700AEEFE-C1F9-11D9-9088-000A95B6556C.ics
OK: 74706F77-E06D-46EC-9A43-FED74E4D9915.ics
OK: 77DC0AD3-28B8-4FDB-A923-230589DA1D54.ics
OK: 7B0F90E4-6025-4CA2-9C4E-7830C8C31F45.ics
OK: 7C211635-E33D-4677-84A4-08BFCFC41315.ics
OK: 81490F13-C1F9-11D9-9088-000A95B6556C.ics
OK: 8DB75888-F83E-4945-A60B-9CAE15A6263B.ics
OK: 8F633CDB-0CF3-4E79-83D9-9AB1A06A5495.ics
OK: 93D2779A-7C4A-4BDC-9495-F94D0D990FC3.ics
OK: 95E283DE-C1F9-11D9-9088-000A95B6556C.ics
OK: 9AA4ADA9-192E-4464-AB29-0D3D7729C0A7.ics
OK: 9F5BDF81-E68C-4A06-BF72-0777C2E782EB.ics
OK: A1F10D50-0B57-4E7E-9847-5F4C66D33BEA.ics
OK: A967B916-BB4D-4BA9-A695-1E81A0764C6D.ics
OK: B020C56B-992F-47C6-9F93-8D89A0C58A68.ics
OK: B242B18A-2708-4287-B633-31F0C7C677B1.ics
OK: B4476634-6DBC-4CA1-A479-36861974B8F6.ics
OK: B572C289-F7E0-4FB2-A2C2-7FFFC35AA14C.ics
OK: B91D3B8B-ABFB-464B-9E34-3DD16124BE84.ics
OK: C0AE8E73-95A1-4362-A498-A038C8AC60B0.ics
OK: C409CEA4-F9A8-4B4D-88E7-6EBED054F9E1.ics
OK: D09096E9-9F53-421E-81E0-C53E84D897E3.ics
OK: D41BB115-D484-45ED-8882-6D465C5348ED.ics
OK: D68C9C6C-3C61-4D15-AC4E-96D442DAE755.ics
OK: D733A5B6-232F-4D56-8DCD-8E35EA0FE92E.ics
OK: D83CCC2D-3945-4396-B371-4059FEAFF2A8.ics
OK: DB3524BD-C1F9-11D9-9088-000A95B6556C.ics
OK: E2C142CD-55AD-425B-99C6-1572C1FC5D23.ics
OK: E49E00C6-23AD-450F-948A-1BB73CC331E4.ics
OK: E6A3AEF2-4719-4EBB-84B8-638F6B084088.ics
OK: E890109E-2B0F-45D8-9363-EC935EB9D980.ics
OK: EA3567FA-AE8E-46A7-9FC3-8609121BDB4C.ics
OK: EF24596A-CCE2-47AB-8147-B8BF9E633C73.ics
OK: EF794EB1-D59B-40C4-9E10-FC3E272F16C0.ics
OK: EFF47965-42AE-48B5-8FDB-4E536F667CA2.ics
OK: F7DCA9FB-68E1-4B33-A820-8D2ABEBA0AA1.ics

@strobeflash
Copy link
Contributor

strobeflash commented Dec 6, 2022

i also created a pull requestion for the bulk import script i used for future testing.
#374

@introt
Copy link
Contributor

introt commented Dec 10, 2022

A dummy PRODID to handle these cases sounds reasonable, with a warning on import. What do you think?

I'd personally be against it - missing PRODIDs may be among the most common malformations out there, but they're only the tip of the invalid ics iceberg. I'm honestly surprised @diemoschwarz hasn't run into any missing END:VCALENDARs or nonstandard STATUSes. If ics-py were to parse non-compliant files, it should be implemented as a separate parse function with a distinct name (eg. rfc_noncompliant_dangerous_parser_for_broken_files etc) and straight up drop invalid data instead of adding dummy entries - which seems to be the strategy used by the proprietary solutions.

@diemoschwarz
Copy link
Author

Thanks a lot for taking care of this! I wouldn't mind either solution, as long as there is a clear and documented way for the user to specify a default PRODID, or simply a flag to provide one if missing.
FWIW, I had hacked this into icalendar_parser.py to advance with my ics files import:

class CalendarParser(Parser):
    _prodid_default = [ContentLine(name="PRODID", value="iCal")] # Hack in default PRODID which is missing from many ical ics files

    @option(required=True, default=_prodid_default)
    def parse_prodid(calendar, prodid):
      ...

Cheers!

@C4ptainCrunch
Copy link
Member

C4ptainCrunch commented Dec 15, 2022

@diemoschwarz @strobeflash and @introt thank you for investigating this. It's great news that 0.8 seems to parse everything (modulo empty ones, missing prodids and the wierd date)

FYI #278 is also talking about missing PRODID.

Edit: if this subject gains interest, it might be a good time to reopen #236 and add those 60 example there too :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants