Keep the previous color if a status update fails
This commit is contained in:
parent
8afd1da5cf
commit
598a511420
@ -533,9 +533,19 @@ class Github(IntervalModule):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
def refresh_display(self):
|
def refresh_display(self):
|
||||||
color = self.colors.get(
|
previous_color = self.output.get('color')
|
||||||
self.current_status.get('status'),
|
try:
|
||||||
self.unknown_color)
|
if 'status' in self.current_status:
|
||||||
|
color = self.colors.get(
|
||||||
|
self.current_status['status'],
|
||||||
|
self.unknown_color)
|
||||||
|
else:
|
||||||
|
# Failed status update, keep the existing color
|
||||||
|
color = previous_color
|
||||||
|
except TypeError:
|
||||||
|
# Shouldn't get here, but this would happen if this function is
|
||||||
|
# called before we check the current status for the first time.
|
||||||
|
color = previous_color
|
||||||
self.output = {'full_text': formatp(self.format, **self.data).strip(),
|
self.output = {'full_text': formatp(self.format, **self.data).strip(),
|
||||||
'color': color}
|
'color': color}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user