[music] Fix failure when musicbrainz has no track

This commit is contained in:
2024-08-10 22:14:07 -04:00
parent cdfd8af078
commit 40d112c58c

View File

@ -98,13 +98,17 @@ def get_or_create_track(
) -> Track: ) -> Track:
track = None track = None
if not mbid and album: if not mbid and album:
mbid = lookup_track_from_mb( try:
title, mbid = lookup_track_from_mb(
artist.musicbrainz_id, title,
album.musicbrainz_id, artist.musicbrainz_id,
)["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: if not track:
track = Track.objects.create( track = Track.objects.create(