Cache en covers

This commit is contained in:
Daniel Cortes
2020-06-12 01:09:22 -04:00
parent 8951541a7a
commit bb27c57c98

View File

@@ -575,7 +575,7 @@ def get_artist_of_recording(mbid):
def get_cover_art_disc(mbid): def get_cover_art_disc(mbid):
"""Obtiene el cover art de un disco""" """Obtiene el cover art de un disco"""
with get_redis_connection() as redis: with get_redis_connection() as redis:
mb_covers = redis.get(f'release_group_cover_art_{mbid}') mb_covers = redis.get(f'release_group:{mbid}:cover_art')
if mb_covers is None: if mb_covers is None:
mb_covers = mb.get_release_group_cover_art(mbid) mb_covers = mb.get_release_group_cover_art(mbid)
else: else:
@@ -592,19 +592,21 @@ def get_cover_art_disc(mbid):
def get_cover_art_release(mbid): def get_cover_art_release(mbid):
"""Obtiene el cover art de una release""" """Obtiene el cover art de una release"""
mb_covers = mb.get_release_cover_art(mbid) with get_redis_connection() as redis:
if mb_covers is None: mb_covers = redis.get(f'release:{mbid}:cover_art')
mb_covers = mb.get_release_cover_art(mbid)
else:
mb_covers = json.loads(mb_covers)
if 'error' in mb_covers: if mb_covers is None:
return None mb_covers = mb.get_release_cover_art(mbid)
else:
mb_covers = json.loads(mb_covers)
jobs.load_entities_of_release.delay(mbid) if 'error' in mb_covers:
cover_art = map_coverart(find_best_cover(mb_covers)) return None
return cover_art jobs.load_entities_of_release.delay(mbid)
cover_art = map_coverart(find_best_cover(mb_covers))
return cover_art
def get_cover_art_recording(mbid): def get_cover_art_recording(mbid):