From 5470d7460c0c2dc3538e1c2853f374e42453a4b4 Mon Sep 17 00:00:00 2001 From: enkore Date: Thu, 18 Sep 2014 15:59:51 +0200 Subject: [PATCH] Fix #119 --- i3pystatus/clock.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/i3pystatus/clock.py b/i3pystatus/clock.py index db63893..e8833ce 100644 --- a/i3pystatus/clock.py +++ b/i3pystatus/clock.py @@ -4,7 +4,6 @@ import os import locale import datetime -import pytz from i3pystatus import IntervalModule @@ -53,6 +52,10 @@ class Clock(IntervalModule): def run(self): # Safest way is to work from utc and localize afterwards if self.format[self.current_format_id][1]: + try: + import pytz + except ImportError as e: + raise RuntimeError("Need pytz for timezones") from e utc_dt = pytz.utc.localize(datetime.datetime.utcnow()) tz = pytz.timezone(self.format[self.current_format_id][1]) dt = tz.normalize(utc_dt.astimezone(tz))