feat(api): add /info and /stream/* endpoints
This commit is contained in:
parent
5bf62dd9cb
commit
12d2d4b15a
15 changed files with 324 additions and 173 deletions
|
@ -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",
|
||||
}
|
||||
)
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue