Ich habe in meinem google-Kalender wiederkehrende Events, die an zwei Tagen (Mo und Do) stattfinden:
beim Import erhalte ich diese Fehlermeldung:
ich habe mal auf die Schnelle bei _parse_rrule in der if 'BYDAY' in rrule-Abfrage day = day.replace('MO,', 'MO') eingebaut, erhalte dann aber folgenden Fehler:
jemand ne Idee?
Code:
BEGIN:VEVENT DTSTART;TZID=Europe/Berlin:20150209T063000 DTEND;TZID=Europe/Berlin:20150209T070000 RRULE:FREQ=WEEKLY;UNTIL=20150730T043000Z;BYDAY=MO,TH DTSTAMP:20150214T095033Z UID:33ctbqjpm4v9ocbf929ssl3m38@google.com CREATED:20150214T094929Z DESCRIPTION: LAST-MODIFIED:20150214T094957Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Sport TRANSP:OPAQUE END:VEVENT
Code:
2015-02-14 11:10:00,384 ERROR familien Logic: familien, File: /usr/smarthome/plugins/ical/__init__.py, Line: 195, Method: _parse_rrule, Exception: invalid literal for int() with base 10: 'MO,' -- scheduler.py:_task:334 Traceback (most recent call last): File "/usr/smarthome/lib/scheduler.py", line 327, in _task exec(obj.bytecode) File "/usr/smarthome/logics/google-familienkalender.py", line 27, in <module> events = sh.ical('https://www.google.com/calendar/ical/rpkqv6ecv9ddr68vdmanhk27cs%40group.calendar.google.com/private-1d8fea78bffa566022f38cc40a12e1b9/basic.ics',delta=2) File "/usr/smarthome/plugins/ical/__init__.py", line 73, in __call__ events = self._parse_ical(ical, ics) File "/usr/smarthome/plugins/ical/__init__.py", line 141, in _parse_ical event['RRULE'] = self._parse_rrule(event, tzinfo) File "/usr/smarthome/plugins/ical/__init__.py", line 195, in _parse_rrule n = int(day[0:-2]) ValueError: invalid literal for int() with base 10: 'MO,'
Code:
2015-02-14 10:55:03,227 ERROR familien Logic: familien, File: /usr/smarthome/lib/3rd/dateutil/rrule.py, Line: 345, Method: __init__, Exception: 'str' object has no attribute 'n' -- scheduler.py:_task:334 Traceback (most recent call last): File "/usr/smarthome/lib/scheduler.py", line 327, in _task exec(obj.bytecode) File "/usr/smarthome/logics/google-familienkalender.py", line 27, in <module> events = sh.ical('https://www.google.com/calendar/ical/rpkqv6ecv9ddr68vdmanhk27cs%40group.calendar.google.com/private-1d8fea78bffa566022f38cc40a12e1b9/basic.ics',delta=2) File "/usr/smarthome/plugins/ical/__init__.py", line 73, in __call__ events = self._parse_ical(ical, ics) File "/usr/smarthome/plugins/ical/__init__.py", line 140, in _parse_ical event['RRULE'] = self._parse_rrule(event, tzinfo) File "/usr/smarthome/plugins/ical/__init__.py", line 211, in _parse_rrule return dateutil.rrule.rrule(freq, **args) File "/usr/smarthome/lib/3rd/dateutil/rrule.py", line 345, in __init__ elif not wday.n or freq > MONTHLY: AttributeError: 'str' object has no attribute 'n'