24 lines
830 B
Python
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() |