From d5d549ed03cd0ff89c712928aea3695190c1dfdc Mon Sep 17 00:00:00 2001 From: nobbie2009 Date: Mon, 20 Jul 2020 16:45:55 +0200 Subject: [PATCH] Update 2calendar.py Schreibt Alarme in eine ICS-Datei --- plugins/2calendar/2calendar.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/plugins/2calendar/2calendar.py b/plugins/2calendar/2calendar.py index ae7cb8e..629dcb8 100644 --- a/plugins/2calendar/2calendar.py +++ b/plugins/2calendar/2calendar.py @@ -21,7 +21,7 @@ import re from icalendar import Calendar, Event from datetime import datetime, timedelta import pytz - +import os.path from includes import globalVars # Global variables from includes.helper import configHandler @@ -82,22 +82,23 @@ def run(typ,freq,data): # if typ == "ZVEI": - g = open(globalVars.config.get("2calendar", "filepath2calendar")+'alle.ics','rb') - gcal = Calendar.from_ical(g.read()) + if os.path.exists(globalVars.config.get("2calendar", "filepath2calendar")+'alle.ics'): + g = open(globalVars.config.get("2calendar", "filepath2calendar")+'alle.ics','rb') + gcal = Calendar.from_ical(g.read()) - for component in gcal.walk(): + for component in gcal.walk(): - if component.name == "VEVENT": - event = Event() - event.add('summary', component.get('SUMMARY')) - event.add('dtstart', component.get('DTSTART')) - event.add('dtend', component.get('dtend')) - event.add('dtstamp', component.get('dtstamp')) - event.add('location', component.get('location')) - event['uid'] = component.get('UID') - cal.add_component(event) + if component.name == "VEVENT": + event = Event() + event.add('summary', component.get('SUMMARY')) + event.add('dtstart', component.get('DTSTART')) + event.add('dtend', component.get('dtend')) + event.add('dtstamp', component.get('dtstamp')) + event.add('location', component.get('location')) + event['uid'] = component.get('UID') + cal.add_component(event) - g.close() + g.close() timestamp = datetime.fromtimestamp(data["timestamp"])