[music] Fix failure when musicbrainz has no track
This commit is contained in:
@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user