weather-be/weather/views.py

24 lines
830 B
Python

from rest_framework.generics import CreateAPIView
from drf_spectacular.utils import extend_schema, OpenApiParameter
from .models import WeatherStats
from .serializers import WeatherStatSerializer
from .utils import IsMikrokontroller
# Create your views here.
@extend_schema(tags=['Weather'],
description="Call method by mikrocontroller to set new data (required MIKRO_SECRET_KEY with header X-Mikro-Key)",
parameters=[
OpenApiParameter(
name='X-Mikro-Key',
type=str,
location=OpenApiParameter.HEADER,
description='Secret Key for microcontroller',
required=True
)
]
)
class CreateStatAPI(CreateAPIView):
serializer_class = WeatherStatSerializer
permission_classes = [ IsMikrokontroller ]
queryset = WeatherStats.objects.all()