Private
Public Access
1
0

api v3 latency related improvements

This commit is contained in:
Sander Roosendaal
2023-01-21 10:00:26 +01:00
parent 7ccebc7a98
commit b02a2075c6
5 changed files with 87 additions and 32 deletions

View File

@@ -296,6 +296,10 @@ def strokedatajson_v3(request):
csvfilename = 'media/{code}.csv.gz'.format(code=uuid4().hex[:16])
_ = data.to_csv(csvfilename, index_label='index', compression='gzip')
duration = datetime.time(0,0,1)
w = Workout(user=request.user.rower,date=timezone.now().date(),duration=duration)
w.save()
uploadoptions = {
'secret': UPLOAD_SERVICE_SECRET,
@@ -309,20 +313,15 @@ def strokedatajson_v3(request):
'rpe': rpe,
'notes': notes,
'timezone': timeZone,
'id': w.id,
}
session = requests.session()
newHeaders = {'Content-type': 'application/json', 'Accept': 'text/plain'}
session.headers.update(newHeaders)
response = session.post(UPLOAD_SERVICE_URL, json=uploadoptions)
_ = myqueue(queuehigh,
handle_post_workout_api,
uploadoptions)
if response.status_code != 200:
return HttpResponse(response.text, response.status_code)
try:
workoutid = response.json()['id']
except KeyError:
workoutid = 1
workoutid = w.id
return JsonResponse(
{"workout public id": encoder.encode_hex(workoutid),