Private
Public Access
1
0

gets a tcx for new workouts

This commit is contained in:
Sander Roosendaal
2018-06-05 16:16:16 +02:00
parent 3dd8921f54
commit aa0431740b
4 changed files with 197 additions and 11 deletions

View File

@@ -23,6 +23,8 @@ import gc
from pyparsing import ParseException
from uuid import uuid4
import isodate
from django.shortcuts import render
from django.http import (
HttpResponse, HttpResponseRedirect,
@@ -2399,10 +2401,9 @@ def rower_polar_authorize(request):
"response_type": "code",
"redirect_uri": POLAR_REDIRECT_URI,
"state": state,
"scope":"accesslink.read_all"
# "scope":"accesslink.read_all"
}
url = "https://flow.polar.com/oauth2/authorization?" +urllib.urlencode(params)
print url
return HttpResponseRedirect(url)
@@ -9644,6 +9645,37 @@ def workout_underarmourimport_view(request,message=""):
return HttpResponse(res)
# the page where you select which Polar workout to Import
@login_required()
def workout_polarimport_view(request):
exercises = polarstuff.get_polar_workouts(request.user)
workouts = []
for exercise in exercises:
try:
d = exercise['distance']
except KeyError:
d = 0
i = exercise['id']
transactionid = exercise['transaction-id']
starttime = exercise['start-time']
rowtype = exercise['sport']
durationstring = exercise['duration']
duration = isodate.parse_duration(durationstring)
keys = ['id','distance','duration','starttime','type','transactionid']
values = [i,d,duration,starttime,rowtype,transactionid]
res = dict(zip(keys,values))
workouts.append(res)
return render(request, 'polar_list_import.html',
{
'workouts':workouts,
'teams':get_my_teams(request.user),
})
# The page where you select which SportTracks workout to import
@login_required()
def workout_sporttracksimport_view(request,message=""):
@@ -9820,6 +9852,13 @@ def workout_c2import_view(request,page=1,message=""):
'page':page,
})
# Import a workout from Polar
@login_required()
def workout_getpolarworkout_view(request,polarid,transactionid):
result = polarstuff.get_polar_workout(request.user,polarid,transactionid)
return HttpResponse(result)
# Import a workout from Strava
@login_required()
def workout_getstravaworkout_view(request,stravaid):