Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

iCal-Plugin: Wiederkehrende Events an mehreren Tagen laufen auf einen Fehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    iCal-Plugin: Wiederkehrende Events an mehreren Tagen laufen auf einen Fehler

    Ich habe in meinem google-Kalender wiederkehrende Events, die an zwei Tagen (Mo und Do) stattfinden:
    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
    beim Import erhalte ich diese Fehlermeldung:
    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,'
    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:
    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'
    jemand ne Idee?
Lädt...
X