Fix no estaba mapeando la media cuando venia del cache
This commit is contained in:
@@ -141,15 +141,20 @@ def map_media(mb_media):
|
|||||||
return media
|
return media
|
||||||
|
|
||||||
|
|
||||||
def map_recording(mb_recording):
|
def map_recording(mb_recording, artist=True):
|
||||||
"""Mapea el modelo de recording entregado por musicbrainz a uno propio"""
|
"""Mapea el modelo de recording entregado por musicbrainz a uno propio"""
|
||||||
return {
|
recording = {
|
||||||
'id': mb_recording.get('id'),
|
'id': mb_recording.get('id'),
|
||||||
'title': mb_recording.get('title'),
|
'title': mb_recording.get('title'),
|
||||||
'disambiguation': mb_recording.get('disambiguation'),
|
'disambiguation': mb_recording.get('disambiguation'),
|
||||||
'length': mb_recording.get('length'),
|
'length': mb_recording.get('length'),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if artist:
|
||||||
|
recording['artist'] = map_artist_credit(mb_recording.get('artist_credit')[0])
|
||||||
|
|
||||||
|
return recording
|
||||||
|
|
||||||
|
|
||||||
def map_coverart(mb_cover):
|
def map_coverart(mb_cover):
|
||||||
"""Mapea el modelo de coverart entregado por musicbrainz a uno propio"""
|
"""Mapea el modelo de coverart entregado por musicbrainz a uno propio"""
|
||||||
@@ -363,7 +368,14 @@ def get_recordings_of_release(mbid):
|
|||||||
|
|
||||||
mb_medias = cache.get_recordings_of_release(mbid)
|
mb_medias = cache.get_recordings_of_release(mbid)
|
||||||
if mb_medias:
|
if mb_medias:
|
||||||
return {'medias': mb_medias}
|
medias = []
|
||||||
|
for media in mb_medias:
|
||||||
|
recordings = []
|
||||||
|
for recording in media.get('recordings'):
|
||||||
|
recordings.append(map_recording(recording))
|
||||||
|
media['recordings'] = recordings
|
||||||
|
medias.append(media)
|
||||||
|
return {'medias': medias}
|
||||||
|
|
||||||
mb_release = mb.get_release_by_mbid(mbid, ['recordings', 'artist-credits'])
|
mb_release = mb.get_release_by_mbid(mbid, ['recordings', 'artist-credits'])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user