Lowering cyclomatic complexity
This commit is contained in:
parent
da33d295d3
commit
c13a611b4b
1 changed files with 19 additions and 14 deletions
|
@ -44,23 +44,28 @@ class Module(bumblebee.engine.Module):
|
||||||
return u"\u21A5{} \u21A7{}".format(self._sunrise.strftime('%H:%M'), self._sunset.strftime('%H:%M'))
|
return u"\u21A5{} \u21A7{}".format(self._sunrise.strftime('%H:%M'), self._sunset.strftime('%H:%M'))
|
||||||
return "?"
|
return "?"
|
||||||
|
|
||||||
|
def _calculate_times(self):
|
||||||
|
try:
|
||||||
|
sun = Sun(self._lat, self._lon)
|
||||||
|
except Exception:
|
||||||
|
self._sunrise = None
|
||||||
|
self._sunset = None
|
||||||
|
return
|
||||||
|
|
||||||
|
try:
|
||||||
|
self._sunrise = sun.get_local_sunrise_time()
|
||||||
|
except SunTimeException:
|
||||||
|
self._sunrise = 'no sunrise'
|
||||||
|
|
||||||
|
try:
|
||||||
|
self._sunset = sun.get_local_sunset_time()
|
||||||
|
except SunTimeException:
|
||||||
|
self._sunset = 'no sunset'
|
||||||
|
|
||||||
def update(self, widgets):
|
def update(self, widgets):
|
||||||
if not self._lat or not self._lon:
|
if not self._lat or not self._lon:
|
||||||
self._sunrise = None
|
self._sunrise = None
|
||||||
self._sunset = None
|
self._sunset = None
|
||||||
try:
|
self._calculate_times()
|
||||||
sun = Sun(self._lat, self._lon)
|
|
||||||
try:
|
|
||||||
self._sunrise = sun.get_local_sunrise_time()
|
|
||||||
except SunTimeException:
|
|
||||||
self._sunrise = 'no sunrise'
|
|
||||||
|
|
||||||
try:
|
|
||||||
self._sunset = sun.get_local_sunset_time()
|
|
||||||
except SunTimeException:
|
|
||||||
self._sunset = 'no sunset'
|
|
||||||
except Exception:
|
|
||||||
self._sunrise = None
|
|
||||||
self._sunset = None
|
|
||||||
|
|
||||||
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
||||||
|
|
Loading…
Reference in a new issue