From aa8110caf4485e519eb44a8c6de3bf4b83b9d7bb Mon Sep 17 00:00:00 2001 From: Facetoe Date: Fri, 27 Jan 2017 08:33:10 +0800 Subject: [PATCH] Move session initialization into run(). Prevent exceptions when i3pystatus is started without internet. --- i3pystatus/google_calendar.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i3pystatus/google_calendar.py b/i3pystatus/google_calendar.py index 818b963..6c98fa7 100644 --- a/i3pystatus/google_calendar.py +++ b/i3pystatus/google_calendar.py @@ -73,10 +73,11 @@ class GoogleCalendar(IntervalModule, ColorRangeModule): def init(self): self.colors = self.get_hex_color_range(self.end_color, self.start_color, self.urgent_seconds * 2) self.last_event_refresh = datetime.datetime.now(tz=pytz.UTC) - datetime.timedelta(seconds=self.update_interval) - self.connect_service() @require(internet) def run(self): + if self.service is None: + self.connect_service() now = datetime.datetime.now(tz=pytz.UTC) if self.should_update(now): threading.Thread(target=self.update_display_event, args=(now,), daemon=True).start()