Private
Public Access
1
0

started with garmin summaries view

This commit is contained in:
Sander Roosendaal
2020-07-04 16:34:47 +02:00
parent 81d5abb7db
commit 7ded4dcdb0
6 changed files with 185 additions and 11 deletions

View File

@@ -1008,20 +1008,43 @@ def workout_stravaimport_view(request,message="",userid=0):
return HttpResponse(res)
@login_required()
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
def workout_garminimport_view(request,userid=0):
r = getrequestrower(request,userid=userid)
# For push notifications from Garmin
def garmin_summaries_view(request):
if request.method != 'POST':
raise Http404("Not allowed")
try:
thetoken = garmin_open(request.user)
except NoTokenError:
return HttpResponseRedirect("/rowers/me/garminauthorize/")
# POST request
data = json.loads(request.body)
activities = data['activities']
res = garmin_stuff.get_garmin_workout_list(request.user)
for activity in activities:
garmintoken = activity['userAccessToken']
try:
r = Rower.objects.get(garmintoken=garmintoken)
starttime = activity['startTimeInSeconds']
startdatetime = arrow.get(starttime)
durationseconds = activity['durationInSeconds']
duration = dataprep.totaltime_sec_to_string(durationseconds)
activitytype = activity['activityType']
name = 'Imported from Garmin'
date = startdatetime.date()
try:
distance = activity['durationInMeters']
except KeyError:
distance = 0
try:
averagehr = activity['averageHeartRateInBeatsPerMinute']
maxhr = activity['maxHeartRateInBeatsPerMinute']
except KeyError:
averagehr = 0
maxhr = 0
uploadedtogarmin = activity['summaryId']
except Rower.DoesNotExist:
pass
return HttpResponse(status=200)
workouts = []
# The page where you select which RunKeeper workout to import
@login_required()