diff --git a/buba/animations/icalevents.py b/buba/animations/icalevents.py index a51f16f..955095a 100644 --- a/buba/animations/icalevents.py +++ b/buba/animations/icalevents.py @@ -22,12 +22,13 @@ class IcalEvents(BubaAnimation): return f"<{type(self).__name__}, {self.url}>" def update(self): - tz = timezone(os.getenv("TZ", "Europe/Berlin")) - events = icalevents.icalevents.events(self.url, tzinfo=tz, sort=True, end=datetime.now(tz) + timedelta(days=14)) - for event in events: - event.start = event.start.astimezone(tz) - self.events = events - sleep(600) + while True: + tz = timezone(os.getenv("TZ", "Europe/Berlin")) + events = icalevents.icalevents.events(self.url, tzinfo=tz, sort=True, end=datetime.now(tz) + timedelta(days=14)) + for event in events: + event.start = event.start.astimezone(tz) + self.events = events + sleep(600) def run(self): for (page, events) in enumerate(self.chunk(self.events, 3)):