Private
Public Access
1
0

importing power from Strava

This commit is contained in:
Sander Roosendaal
2018-11-12 22:22:55 +01:00
parent 7ba92cb8fd
commit 5b81f51e41

View File

@@ -248,7 +248,7 @@ def get_workout(user,stravaid):
velojson = get_strava_stream(r,'velocity_smooth',stravaid) velojson = get_strava_stream(r,'velocity_smooth',stravaid)
distancejson = get_strava_stream(r,'distance',stravaid) distancejson = get_strava_stream(r,'distance',stravaid)
latlongjson = get_strava_stream(r,'latlng',stravaid) latlongjson = get_strava_stream(r,'latlng',stravaid)
powerjson = get_strava_stream(r,'power',stravaid)
try: try:
@@ -269,6 +269,11 @@ def get_workout(user,stravaid):
except: except:
spm = np.zeros(nr_rows) spm = np.zeros(nr_rows)
try:
power = np.array(powerjson.json()[1]['data'])
except IndexError:
power = np.zeros(nr_rows)
try: try:
hr = np.array(hrjson.json()[1]['data']) hr = np.array(hrjson.json()[1]['data'])
except IndexError: except IndexError:
@@ -315,6 +320,7 @@ def get_workout(user,stravaid):
'hr':hr, 'hr':hr,
'lat':lat, 'lat':lat,
'lon':lon, 'lon':lon,
'power':power,
'strokelength':strokelength, 'strokelength':strokelength,
}) })
@@ -494,7 +500,13 @@ def add_workout_from_data(user,importid,data,strokedata,
velo = 500./pace velo = 500./pace
power = 2.8*velo**3 try:
power = strokedata.ix[:,'power']
except KeyError:
power = 2.8*velo**3
if power.std() == 0 and power.mean() == 0:
power = 2.8*velo**3
# save csv # save csv
# Create data frame with all necessary data to write to csv # Create data frame with all necessary data to write to csv