From 65a9356d92d860e3783744d6615f271831671a0b Mon Sep 17 00:00:00 2001 From: Tomas Luken Date: Thu, 13 Feb 2014 12:06:04 +0100 Subject: [PATCH] changes in TCX format (to fix errors while uploading to strava.com) --- src/libmicoach/workout.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/libmicoach/workout.py b/src/libmicoach/workout.py index 26450a2..1a844bf 100644 --- a/src/libmicoach/workout.py +++ b/src/libmicoach/workout.py @@ -58,15 +58,16 @@ def writeTcx(self, filename): except: pass - activity.add_child("Id", self.xml.CompletedWorkoutID) - lap = activity.add_child("Lap") - - # StartTime attribute d = str(self.xml.StartDateTimeUTC).split('.')[0] # '.' separate from unsupported microseconds start = datetime.datetime.strptime(d, "%Y-%m-%dT%H:%M:%S") + + activity.add_child("Id", start.strftime("%Y-%m-%dT%H:%M:%SZ")) + lap = activity.add_child("Lap") + + # StartTime attribute lap.add_attribute("StartTime", start.strftime("%Y-%m-%dT%H:%M:%SZ")) - lap.add_child("DistanceMeters", self.xml.TotalDistance.Value) + #lap.add_child("DistanceMeters", self.xml.TotalDistance.Value) # Total lap.add_child("TotalTimeSeconds", self.xml.TotalTime) lap.add_child("DistanceMeters", self.xml.TotalDistance.Value) @@ -83,6 +84,8 @@ def writeTcx(self, filename): except AttributeError: lap.add_child("Intensity", "Active") + lap.add_child("TriggerMethod", "Manual") + # has HR values? if self.xml.AvgHR.Value and int(self.xml.AvgHR.Value) > 0: hasHR = True