Skip to content

Commit 35e3e59

Browse files
authored
fix garmin route load failure due to garmin fit format change (#816)
1 parent af62db6 commit 35e3e59

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

run_page/gpxtrackposter/track.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,17 @@ def load_fit(self, file_name):
101101
stream = Stream.from_file(file_name)
102102
decoder = Decoder(stream)
103103
messages, errors = decoder.read(convert_datetimes_to_dates=False)
104-
# Handle empty fit files that have no distance data
105-
if messages.get("total_distance") is None:
106-
return
107104
if errors:
108105
print(f"FIT file read fail: {errors}")
106+
return
107+
if (
108+
messages.get("session_mesgs") is None
109+
or messages.get("session_mesgs")[0].get("total_distance") is None
110+
):
111+
print(
112+
f"Session message or total distance is missing when loading FIT. for file {self.file_names[0]}, we just ignore this file and continue"
113+
)
114+
return
109115
self._load_fit_data(messages)
110116
except Exception as e:
111117
print(

0 commit comments

Comments
 (0)