From 7ef68564ec555a23c815fef35d470022d4a4b480 Mon Sep 17 00:00:00 2001
From: DenialOfIntelligence <renkenjakob@gmail.com>
Date: Sat, 17 Jun 2023 10:55:28 +0200
Subject: [PATCH] Catch Atribute error

---
 render.py | 35 ++++++++++++++++-------------------
 1 file changed, 16 insertions(+), 19 deletions(-)

diff --git a/render.py b/render.py
index cb2483b..3d97fd2 100644
--- a/render.py
+++ b/render.py
@@ -3,36 +3,33 @@ import pynmea2
 import serial
 import io
 
-ser = serial.Serial('/dev/ttyACM0', 9600, timeout=5.0)
+ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=5.0)
 sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser))
 last_time=00
 
-
-def check_last_update(time,last_time):
-    if time==last_time:
-        return False
-    else:
-        return True
-
 while 1:
     try:
         line = sio.readline()
         msg = pynmea2.parse(line)
+        latitude=msg.latitude
+        longitude=msg.longitude
+        time=msg.timestamp
     except serial.SerialException as e:
         print('Device error: {}'.format(e))
         break
     except pynmea2.ParseError as e:
         print('Parse error: {}'.format(e))
         continue
+    except Exception as e:
+        continue
     else:
-        if check_last_update(time=msg.timestamp,last_time=last_time)==True:
-            if last_time==00:
-                center = (msg.latitude, msg.longitude,)
-                m = Map(center=center, zoom=15)
-                marker = Marker(location=center, draggable=False)
-                m.add_layer(marker);
-                display(m)
-                last_time=msg.timestamp
-            else:
-                marker.location=(msg.latitude, msg.longitude)
-                last_time=msg.timestamp
+        if last_time==00:
+            center = (latitude, longitude)
+            m = Map(center=center, zoom=15)
+            marker = Marker(location=center, draggable=False)
+            m.add_layer(marker);
+            display(m)
+            last_time=time
+        else:
+            marker.location=(latitude, longitude)
+            last_time=time