From 6607dd137358abfdb7ad3589da5b323ebc1a3f48 Mon Sep 17 00:00:00 2001 From: Daryl Dohner Date: Wed, 5 Jul 2023 23:30:24 -0400 Subject: [PATCH] #60 fix data logging --- EosPayload/drivers/GPS_driver.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/EosPayload/drivers/GPS_driver.py b/EosPayload/drivers/GPS_driver.py index 147e1e0..50e6321 100644 --- a/EosPayload/drivers/GPS_driver.py +++ b/EosPayload/drivers/GPS_driver.py @@ -74,7 +74,6 @@ def device_read(self, logger: logging.Logger) -> None: time_month, time_year) data_datetime = datetime.datetime.strptime(data_datetime_string, GPSDriver.data_time_format) date_time = data_datetime.timestamp() - logger.info(f"Parsed timestamp from GPS: {data_datetime.isoformat()} ({date_time})") except Exception as e: data_datetime = datetime.datetime.now() date_time = data_datetime.timestamp() @@ -84,7 +83,10 @@ def device_read(self, logger: logging.Logger) -> None: "\nusing current system time instead") data_points = [date_time, gps_lat, gps_long, gps_alt, gps_speed, gps_sat] - self.data_log(data_points) + try: + self.data_log([str(datum) for datum in data_points]) + except Exception as e: + logger.warning(f"exception thrown while logging data: {e}\n{traceback.format_exc()}") if None in data_points: logger.warning(f"Invalid GPS packet: time={date_time}, lat={gps_lat}, long={gps_long}"