@@ -234,6 +234,7 @@ def tick(self, now):
234234 pyportal .get_local_time (location = secrets ['timezone' ])
235235 self .refresh_time = now
236236 except RuntimeError as e :
237+ self .refresh_time = now - 3000 # delay 10 minutes before retrying
237238 logger .error ('Some error occured, retrying! - %s' , str (e ))
238239
239240 # only query the weather every 10 minutes (and on first run)
@@ -256,12 +257,12 @@ def tick(self, now):
256257 icon = displayio .OnDiskBitmap (self .icon_file )
257258 try :
258259 icon_sprite = displayio .TileGrid (icon ,
259- pixel_shader = displayio .ColorConverter (),
260- x = 0 , y = 0 )
260+ pixel_shader = displayio .ColorConverter (),
261+ x = 0 , y = 0 )
261262 except TypeError :
262263 icon_sprite = displayio .TileGrid (icon ,
263- pixel_shader = displayio .ColorConverter (),
264- position = (0 , 0 ))
264+ pixel_shader = displayio .ColorConverter (),
265+ position = (0 , 0 ))
265266
266267
267268 self .weather_icon .append (icon_sprite )
@@ -277,6 +278,7 @@ def tick(self, now):
277278 board .DISPLAY .wait_for_frame ()
278279
279280 except RuntimeError as e :
281+ self .weather_refresh = now - 540 # delay a minute before retrying
280282 logger .error ("Some error occured, retrying! - %s" , str (e ))
281283
282284 if (not update_time ) or ((now - update_time ) > 30 ):
@@ -323,12 +325,12 @@ def enter(self):
323325 icon = displayio .OnDiskBitmap (self .snooze_file )
324326 try :
325327 icon_sprite = displayio .TileGrid (icon ,
326- pixel_shader = displayio .ColorConverter (),
327- x = 0 , y = 0 )
328+ pixel_shader = displayio .ColorConverter (),
329+ x = 0 , y = 0 )
328330 except TypeError :
329331 icon_sprite = displayio .TileGrid (icon ,
330- pixel_shader = displayio .ColorConverter (),
331- position = (0 , 0 ))
332+ pixel_shader = displayio .ColorConverter (),
333+ position = (0 , 0 ))
332334 self .snooze_icon .append (icon_sprite )
333335
334336 pyportal .splash .append (self .snooze_icon )
0 commit comments