Cambiada la estructura de la api

No era muy util como estaba antes, por lo que siplifique los modelos y
proceso levemente lo que entrega musicbrainz
This commit is contained in:
Daniel Cortes
2020-05-22 06:28:39 -04:00
parent 3568abfbc7
commit a37d51b120
4 changed files with 293 additions and 39 deletions

View File

@@ -1,7 +1,8 @@
import logging
from rest_framework.decorators import api_view
from rest_framework.response import Response
from . import musicbrainz as mb
from . import musicbrainz as mb, medium
def _get_by_mbid(request, entity_type, mbid):
@@ -70,6 +71,51 @@ def _browse(request, entity_type):
return Response(response)
@api_view(['GET'])
def get_artist(request, mbid):
return Response(medium.get_artist(mbid))
@api_view(['GET'])
def get_disc(request, mbid):
return Response(medium.get_disc(mbid))
@api_view(['GET'])
def get_discs_of_artist(request, mbid):
limit = int(request.GET.get('per_page', 10))
page = int(request.GET.get('page', 1))
return Response(medium.get_discs_of_artist(mbid, limit, page))
@api_view(['GET'])
def get_release(request, mbid):
return Response(medium.get_release(mbid))
@api_view(['GET'])
def get_releases_of_disc(request, mbid):
limit = int(request.GET.get('per_page', 10))
page = int(request.GET.get('page', 1))
return Response(medium.get_releases_of_disc(mbid, limit, page))
@api_view(['GET'])
def get_recording(request, mbid):
return Response(medium.get_recording(mbid))
@api_view(['GET'])
def get_recordings_of_release(request, mbid):
limit = int(request.GET.get('per_page', 100))
page = int(request.GET.get('page', 1))
return Response(medium.get_recordings_of_release(mbid, limit, page))
@api_view(['GET'])
def get_artist_by_mbid(request, mbid): return _get_by_mbid(request, 'artist', mbid)