Private
Public Access
1
0

api v3 improvements

This commit is contained in:
Sander Roosendaal
2023-01-19 12:41:05 +01:00
parent e7ccd4f2fa
commit 28a1c8b24d
2 changed files with 18 additions and 8 deletions

View File

@@ -226,9 +226,10 @@ class OwnApi(TestCase):
}
form_data = {
"totalDistance": 100,
"elapsedTime": 29000,
"title": "Test Workout (GO)",
"distance": 2100,
"elapsedTime": 592,
"duration": "0:09:52",
"name": "Test Workout (GO)",
"startdatetime": "2023-01-16 17:54:35.588838+00:00",
"workouttype": "water",
"boattype": "1x",

View File

@@ -213,9 +213,10 @@ def strokedatajson_v3(request):
GET: Get stroke data of workout
This v2 API works on stroke based data dict:
{
"totalDistance": 100,
"distance": 2100,
"elapsedTime": 592,
"title": "Test Workout (GO)",
"duration": "0:09:52",
"name": "Test Workout (GO)",
"startdatetime": "2023-01-16 17:54:35.588838+00:00",
"workouttype": "water",
"boattype": "1x",
@@ -244,13 +245,21 @@ def strokedatajson_v3(request):
dologging('apilog.log', request.user.username+" (strokedatajson_v3 POST)")
title = request.data.get('title','')
title = request.data.get('name','')
try:
elapsedTime = request.data['elapsedTime']
except KeyError:
return HttpResponse("Missing Elapsed Time", status=400)
try:
duration = request.data['duration']
try:
t = datetime.strptime(duration,"%H:%M:%S.%d")
except ValueError:
t = datetime.strptime(duration,"%H:%M:%S")
elapsedTime = 3600*t.hour+60.*t.minute+t.second+t.microsecond/1.e6
except:
return HttpResponse("Missing Elapsed Time", status=400)
try:
totalDistance = request.data['totalDistance']
totalDistance = request.data['distance']
except KeyError:
return HttpResponse("Missing Total Distance", status=400)
timeZone = request.data.get('timezone','UTC')