Ich möchte für meine Logik-Engine die UID mit auslesen. In meinem Fall ist es ein google-Kalender und die UID brauche ich für eine eindeutige Zuordnung, ob ich dieses Event schon berücksichtigt habe oder nicht.
Ein Zugriff über event[] schlägt leider mit u.a. Fehlermeldung fehl. Ich habe einfach event['UID'] eingefügt - und auch in der __init__.py hab ich unter PROPERTIES die UID mit eingefügt. Immer derselbe Fehler.
Kann ich da irgendwie ran?
Eckdaten:
google-ICS
smarthome.log
plugins/ical/__init__.py
Ein Zugriff über event[] schlägt leider mit u.a. Fehlermeldung fehl. Ich habe einfach event['UID'] eingefügt - und auch in der __init__.py hab ich unter PROPERTIES die UID mit eingefügt. Immer derselbe Fehler.
Kann ich da irgendwie ran?
Eckdaten:
- RPI-Image 2013-11-16.img
- aktuelles iCal-Plugin vom develop
google-ICS
Code:
BEGIN:VEVENT DTSTART;VALUE=DATE:20150105 DTEND;VALUE=DATE:20150106 DTSTAMP:20141222T110727Z [COLOR=Red]UID:d12ade38c6cd5ea73d5fd75de2a7dd27[/COLOR] CREATED:20140101T090000Z DESCRIPTION:Restmülltonne (wöchentlich, 80 / 120 l) nicht vergessen! LAST-MODIFIED:20140101T090000Z LOCATION:zuhause SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Restmülltonne (wöchentlich, 80 / 120 l) TRANSP:TRANSPARENT END:VEVENT
Code:
2014-12-22 14:04:40,023 ERROR abfall Logic: abfall, File: /usr/smarthome/logics/google-abfallkalender.py, Line: 43, Method: <module>, Exception: 'UID' -- 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-abfallkalender.py", line 43, in <module> logger.info(event['UID']) [COLOR=Red]KeyError: 'UID'[/COLOR]
Code:
class iCal(): DAYS = ("MO", "TU", "WE", "TH", "FR", "SA", "SU") FREQ = ("YEARLY", "MONTHLY", "WEEKLY", "DAILY", "HOURLY", "MINUTELY", "SECONDLY") PROPERTIES = ("SUMMARY", "DESCRIPTION", "LOCATION", "CATEGORIES"[COLOR=Red], "UID"[/COLOR])
Kommentar