feat(api): add /info and /stream/* endpoints

This commit is contained in:
jo 2022-08-24 10:38:53 +02:00 committed by Kyle Robbertze
parent 5bf62dd9cb
commit 12d2d4b15a
15 changed files with 324 additions and 173 deletions

View file

@ -3,7 +3,8 @@ from rest_framework.permissions import AllowAny
from rest_framework.response import Response
from rest_framework.views import APIView
from ..serializers import VersionSerializer
from ..models import Preference
from ..serializers import InfoSerializer, VersionSerializer
class VersionView(APIView):
@ -12,3 +13,18 @@ class VersionView(APIView):
def get(self, request):
return Response({"api_version": settings.API_VERSION})
class InfoView(APIView):
permission_classes = [AllowAny]
serializer_class = InfoSerializer
def get(self, request):
data = Preference.get_site_preferences()
return Response(
data.dict(
include={
"station_name",
}
)
)