started with garmin summaries view
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user