ITRadio/server/proj/conf/urls.py

44 lines
1.9 KiB
Python

from django.contrib import admin
from rest_framework.documentation import include_docs_urls
from django.urls import path, include
# from api.views import AzuraNowPlayingWebhookView
#from loginApi.views import login, register
from rest_framework_simplejwt.views import (
TokenObtainPairView,
TokenRefreshView,
TokenVerifyView,
)
from django.conf.urls.static import static
from news import views as newsViews
from rest_framework import routers, serializers, viewsets
#from userProfile.views import ProfileViewSet, TeamViewSet
from userProfile.views import TeamViewSet
from django.conf import settings
from rubricks.views import RubricViewSet
from api.views import FetchAndServeFile
router = routers.DefaultRouter()
router.register(r'news', newsViews.NewsViewSet)
#router.register(r'profiles', ProfileViewSet, basename='profiles')
router.register(r'teams', TeamViewSet, basename='teams')
router.register(r'fetchandservefile', FetchAndServeFile, basename='fetchandservefile')
router.register(r'rubriks', RubricViewSet, basename='rubriks')
urlpatterns = [
path('api/admin/', admin.site.urls),
#path('api/fetch-file/<str:station>/<str:song_id>/', FetchAndServeFile.as_view(), name='fetch-file'),
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
path('api/token/verify/', TokenVerifyView.as_view(), name='token_verify'),
path('api/', include_docs_urls(title='API docs')),
path('api/radio/', include(router.urls)),
path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
path('api/user/', include('account.urls', namespace='user')),
# path('webhook/', AzuraNowPlayingWebhookView.as_view(), name='webhook-receiver'),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)