feat(api): split api into multiple apps (#1626)

Fixes #1622

- split the api into 4 apps: core, history, schedule, storage
- exploded the settings into testing/prod
This commit is contained in:
Jonas L 2022-04-04 14:38:50 +02:00 committed by GitHub
parent 87d2da9d84
commit fce988aef1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
120 changed files with 1499 additions and 1078 deletions

View file

@ -0,0 +1,8 @@
from .listener import ListenerCountViewSet, MountNameViewSet, TimestampViewSet
from .live import LiveLogViewSet
from .played import (
PlayoutHistoryMetadataViewSet,
PlayoutHistoryTemplateFieldViewSet,
PlayoutHistoryTemplateViewSet,
PlayoutHistoryViewSet,
)

View file

@ -0,0 +1,26 @@
from rest_framework import viewsets
from ..models import ListenerCount, MountName, Timestamp
from ..serializers import (
ListenerCountSerializer,
MountNameSerializer,
TimestampSerializer,
)
class MountNameViewSet(viewsets.ModelViewSet):
queryset = MountName.objects.all()
serializer_class = MountNameSerializer
model_permission_name = "mountname"
class TimestampViewSet(viewsets.ModelViewSet):
queryset = Timestamp.objects.all()
serializer_class = TimestampSerializer
model_permission_name = "timestamp"
class ListenerCountViewSet(viewsets.ModelViewSet):
queryset = ListenerCount.objects.all()
serializer_class = ListenerCountSerializer
model_permission_name = "listenercount"

View file

@ -0,0 +1,10 @@
from rest_framework import viewsets
from ..models import LiveLog
from ..serializers import LiveLogSerializer
class LiveLogViewSet(viewsets.ModelViewSet):
queryset = LiveLog.objects.all()
serializer_class = LiveLogSerializer
model_permission_name = "livelog"

View file

@ -0,0 +1,38 @@
from rest_framework import viewsets
from ..models import (
PlayoutHistory,
PlayoutHistoryMetadata,
PlayoutHistoryTemplate,
PlayoutHistoryTemplateField,
)
from ..serializers import (
PlayoutHistoryMetadataSerializer,
PlayoutHistorySerializer,
PlayoutHistoryTemplateFieldSerializer,
PlayoutHistoryTemplateSerializer,
)
class PlayoutHistoryViewSet(viewsets.ModelViewSet):
queryset = PlayoutHistory.objects.all()
serializer_class = PlayoutHistorySerializer
model_permission_name = "playouthistory"
class PlayoutHistoryMetadataViewSet(viewsets.ModelViewSet):
queryset = PlayoutHistoryMetadata.objects.all()
serializer_class = PlayoutHistoryMetadataSerializer
model_permission_name = "playouthistorymetadata"
class PlayoutHistoryTemplateViewSet(viewsets.ModelViewSet):
queryset = PlayoutHistoryTemplate.objects.all()
serializer_class = PlayoutHistoryTemplateSerializer
model_permission_name = "playouthistorytemplate"
class PlayoutHistoryTemplateFieldViewSet(viewsets.ModelViewSet):
queryset = PlayoutHistoryTemplateField.objects.all()
serializer_class = PlayoutHistoryTemplateFieldSerializer
model_permission_name = "playouthistorytemplatefield"