garmin ripped out
This commit is contained in:
@@ -26,7 +26,6 @@ importauthorizeviews = {
|
||||
'trainingpeaks': 'rower_integration_authorize',
|
||||
'nk': 'rower_integration_authorize',
|
||||
'rp3': 'rower_integration_authorize',
|
||||
'garmin': 'rower_garmin_authorize',
|
||||
'intervals': 'rower_integration_authorize',
|
||||
}
|
||||
|
||||
@@ -85,8 +84,6 @@ def rower_integration_authorize(request, source='c2'): # pragma: no cover
|
||||
try:
|
||||
integration = importsources[source](request.user)
|
||||
except KeyError:
|
||||
if source == 'garmin':
|
||||
return rower_garmin_authorize(request)
|
||||
if source == 'rojabo':
|
||||
return rower_rojabo_authorize(request)
|
||||
if source == 'polar':
|
||||
@@ -96,12 +93,6 @@ def rower_integration_authorize(request, source='c2'): # pragma: no cover
|
||||
|
||||
|
||||
|
||||
@login_required()
|
||||
def rower_garmin_authorize(request): # pragma: no cover
|
||||
authorization_url, token, secret = garmin_stuff.garmin_authorize()
|
||||
request.session['garmin_owner_key'] = token
|
||||
request.session['garmin_owner_secret'] = secret
|
||||
return HttpResponseRedirect(authorization_url)
|
||||
|
||||
|
||||
# Polar Authorization
|
||||
@@ -288,27 +279,6 @@ def rower_process_polarcallback(request):
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
|
||||
# process Garmin callback
|
||||
@login_required()
|
||||
def rower_process_garmincallback(request): # pragma: no cover
|
||||
r = getrower(request.user)
|
||||
absoluteurl = request.build_absolute_uri()
|
||||
|
||||
try:
|
||||
key = request.session['garmin_owner_key']
|
||||
secret = request.session['garmin_owner_secret']
|
||||
except KeyError:
|
||||
authorization_url, key, secret = garmin_stuff.garmin_authorize()
|
||||
garmintoken, garminrefreshtoken = garmin_stuff.garmin_processcallback(
|
||||
absoluteurl, key, secret)
|
||||
r.garmintoken = garmintoken
|
||||
r.garminrefreshtoken = garminrefreshtoken
|
||||
r.save()
|
||||
|
||||
successmessage = "Tokens stored. Good to go. Please check your import/export settings"
|
||||
messages.info(request, successmessage)
|
||||
url = reverse('rower_exportsettings_view')
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
# Process Rojabo callback
|
||||
@login_required()
|
||||
@@ -1108,81 +1078,6 @@ def strava_webhook_view(request):
|
||||
# For push notifications from Garmin
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def garmin_summaries_view(request): # pragma: no cover
|
||||
if request.method != 'POST':
|
||||
return HttpResponse(status=200)
|
||||
|
||||
t = time.localtime()
|
||||
timestamp = time.strftime('%b-%d-%Y_%H%M', t)
|
||||
dologging("garminlog.log",request.body)
|
||||
# POST request
|
||||
data = json.loads(request.body)
|
||||
activities = data['activities']
|
||||
result = garmin_stuff.garmin_workouts_from_summaries(activities)
|
||||
|
||||
if result:
|
||||
return HttpResponse(status=200)
|
||||
|
||||
return HttpResponse(status=200)
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def garmin_newfiles_ping(request): # pragma: no cover
|
||||
if request.method != 'POST':
|
||||
return HttpResponse(status=200)
|
||||
|
||||
data = json.loads(request.body)
|
||||
for file in data['activityFiles']:
|
||||
try:
|
||||
garmintoken = file['userAccessToken']
|
||||
try:
|
||||
r = Rower.objects.get(garmintoken=garmintoken)
|
||||
callbackURL = file['callbackURL']
|
||||
starttime = file['startTimeInSeconds']
|
||||
fileType = file['fileType']
|
||||
_ = garmin_stuff.get_garmin_file(r, callbackURL, starttime, fileType)
|
||||
except Rower.DoesNotExist:
|
||||
pass
|
||||
except KeyError:
|
||||
pass
|
||||
|
||||
return HttpResponse(status=200) # pragma: no cover
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def garmin_deregistration_view(request):
|
||||
if request.method != 'POST': # pragma: no cover
|
||||
return HttpResponse(status=200)
|
||||
|
||||
data = json.loads(request.body)
|
||||
deregistrations = data['deregistrations']
|
||||
for deregistration in deregistrations:
|
||||
try:
|
||||
garmintoken = deregistration['userAccessToken']
|
||||
try:
|
||||
r = Rower.objects.get(garmintoken=garmintoken)
|
||||
r.garmintoken = ''
|
||||
r.save()
|
||||
except Rower.DoesNotExist: # pragma: no cover
|
||||
pass
|
||||
except KeyError: # pragma: no cover
|
||||
pass
|
||||
|
||||
return HttpResponse(status=200)
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def garmin_details_view(request):
|
||||
if request.method != 'POST': # pragma: no cover
|
||||
return HttpResponse(status=200)
|
||||
|
||||
# POST request
|
||||
data = json.loads(request.body)
|
||||
_ = garmin_stuff.garmin_workouts_from_details(data)
|
||||
|
||||
return HttpResponse(status=200)
|
||||
|
||||
|
||||
|
||||
@login_required()
|
||||
|
||||
@@ -490,7 +490,6 @@ def rower_exportsettings_view(request, userid=0):
|
||||
'rp3': RowerExportFormRP3(instance=r),
|
||||
'intervals': RowerExportFormIntervals(instance=r),
|
||||
'nk': RowerExportFormNK(instance=r),
|
||||
'garmin': RowerExportFormGarmin(instance=r),
|
||||
'imports_are_private': RowerPrivateImportForm(instance=r)
|
||||
}
|
||||
|
||||
@@ -505,7 +504,6 @@ def rower_exportsettings_view(request, userid=0):
|
||||
'rp3': RowerExportFormRP3(request.POST, instance=r),
|
||||
'intervals': RowerExportFormIntervals(request.POST, instance=r),
|
||||
'nk': RowerExportFormNK(request.POST, instance=r),
|
||||
'garmin': RowerExportFormGarmin(request.POST, instance=r),
|
||||
'imports_are_private': RowerPrivateImportForm(request.POST, instance=r),
|
||||
}
|
||||
if form.is_valid():
|
||||
|
||||
Reference in New Issue
Block a user