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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user