Fixed bugs causing crashes

This commit is contained in:
dherrada 2020-02-24 21:27:37 -05:00
parent 764f359faf
commit 6ae14dad39
2 changed files with 16 additions and 3 deletions

View file

@ -54,7 +54,8 @@ while True:
pyloton.setup_display()
while ((not HEART or hr_connection.connected) and
((not SPEED or not CADENCE) or speed_cadence_connections[0].connected) and
((not SPEED or not CADENCE) or
(speed_cadence_connections and speed_cadence_connections[0].connected)) and
(not AMS or ams.connected)):
pyloton.update_display()
pyloton.ams_remote()

View file

@ -206,7 +206,7 @@ class Pyloton:
if len(message) > 25:
self.status.text = message[:25]
self.status1.text = message[25:]
self.status1.text = message[25:50]
else:
self.status.text = message
@ -382,6 +382,12 @@ class Pyloton:
cadence = self._compute_cadence(values, cadence)
if speed:
if len(str(speed)) > 8:
speed = str(speed)[:8]
if cadence:
if len(str(cadence)) > 8:
cadence = str(cadence)[:8]
return speed, cadence
@ -395,6 +401,9 @@ class Pyloton:
else:
heart = measurement.heart_rate
self._previous_heart = measurement.heart_rate
if heart:
if len(str(heart)) > 4:
heart = str(heart)[:4]
return heart
@ -412,9 +421,12 @@ class Pyloton:
data = self.ams.artist
if not self.track_artist:
data = self.ams.title
except RuntimeError:
except (RuntimeError, UnicodeError):
data = None
if data:
if len(data) > 20:
data = data[:20]
return data