From 750eed0fb6e4db525edf892fbfcb4138ec120ea5 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 17 Nov 2020 08:14:56 +0000 Subject: [PATCH] Add API route for logging alarm light value --- apiserver/apiserver/api/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apiserver/apiserver/api/views.py b/apiserver/apiserver/api/views.py index e4e1282..6e016b1 100644 --- a/apiserver/apiserver/api/views.py +++ b/apiserver/apiserver/api/views.py @@ -484,6 +484,17 @@ class StatsViewSet(viewsets.ViewSet, List): except KeyError: raise exceptions.ValidationError(dict(data='This field is required.')) + @action(detail=False, methods=['post']) + def alarm(self, request): + try: + logging.info('Alarm value: ' + str(request.data['data'])) + #cache.set('alarm', int(request.data['data'])) + return Response(200) + except ValueError: + raise exceptions.ValidationError(dict(data='Invalid integer.')) + except KeyError: + raise exceptions.ValidationError(dict(data='This field is required.')) + @action(detail=False, methods=['post']) def track(self, request): if 'name' in request.data: