You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
from django.shortcuts import render
|
|
from rest_framework import status
|
|
from rest_framework.response import Response
|
|
from rest_framework.decorators import api_view
|
|
from api.models import *
|
|
|
|
@api_view(['POST'])
|
|
def client(request):
|
|
temp = Client(
|
|
hostname=request.data['hostname']
|
|
)
|
|
temp.save()
|
|
return Response(status=status.HTTP_201_CREATED)
|
|
|
|
@api_view(['POST'])
|
|
def temperature(request):
|
|
client = Client.objects.get(hostname=request.data['hostname'])
|
|
temp = Temperature(
|
|
temperature=request.data["temperature"],
|
|
humidity=request.data["humidity"],
|
|
created_by=client
|
|
)
|
|
temp.save()
|
|
return Response(status=status.HTTP_201_CREATED)
|
|
|
|
|
|
@api_view(['POST'])
|
|
def moisture(request):
|
|
client = Client.objects.get(hostname=request.data['hostname'])
|
|
temp = Moisture(
|
|
moisture=request.data['moistrue'],
|
|
created_by=client
|
|
)
|
|
return Response(status=status.HTTP_201_CREATED)
|
|
|
|
|
|
@api_view(['POST'])
|
|
def waterlevel(request):
|
|
client = Client.objects.get(hostname=request.data['hostname'])
|
|
temp = WaterLevel(
|
|
waterlevel=request.data['waterlevel'],
|
|
created_by=client
|
|
)
|
|
return Response(status=status.HTTP_201_CREATED) |