From 40d112c58cf1aba922b749fdc2779ed2f47d5ed5 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Sat, 10 Aug 2024 22:14:07 -0400 Subject: [PATCH] [music] Fix failure when musicbrainz has no track --- vrobbler/apps/music/utils.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/vrobbler/apps/music/utils.py b/vrobbler/apps/music/utils.py index f774fc8..31c6c62 100644 --- a/vrobbler/apps/music/utils.py +++ b/vrobbler/apps/music/utils.py @@ -98,13 +98,17 @@ def get_or_create_track( ) -> Track: track = None if not mbid and album: - mbid = lookup_track_from_mb( - title, - artist.musicbrainz_id, - album.musicbrainz_id, - )["id"] + try: + mbid = lookup_track_from_mb( + title, + artist.musicbrainz_id, + album.musicbrainz_id, + ).get("id", 0) + except TypeError: + pass - track = Track.objects.filter(musicbrainz_id=mbid).first() + if mbid: + track = Track.objects.filter(musicbrainz_id=mbid).first() if not track: track = Track.objects.create(