We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent af62db6 commit 35e3e59Copy full SHA for 35e3e59
1 file changed
run_page/gpxtrackposter/track.py
@@ -101,11 +101,17 @@ def load_fit(self, file_name):
101
stream = Stream.from_file(file_name)
102
decoder = Decoder(stream)
103
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
107
if errors:
108
print(f"FIT file read fail: {errors}")
+ return
+ if (
+ 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
115
self._load_fit_data(messages)
116
except Exception as e:
117
print(
0 commit comments