Selaa lähdekoodia

Fix error when album does not exist

Colin Powell 2 vuotta sitten
vanhempi
commit
67e74ecde2
1 muutettua tiedostoa jossa 6 lisäystä ja 3 poistoa
  1. 6 3
      mopidy_webhooks/frontend.py

+ 6 - 3
mopidy_webhooks/frontend.py

@@ -30,16 +30,19 @@ class WebhooksFrontend(pykka.ThreadingActor, CoreListener):
         except IndexError:
             musicbrainz_artist_id = None
         duration = track.length and track.length // 1000 or 0
+        album_name = ""
+        if track.album:
+            album_name = getattr(track.album, "name")
         return {
             "name": track.name,
             "artist": artists,
-            "album": track.album.name,
+            "album": album_name,
             "track_number": track.track_no,
             "run_time_ticks": track.length,
             "run_time": str(duration),
             "playback_time_ticks": time_position,
-            "musicbrainz_track_id": track.musicbrainz_id,
-            "musicbrainz_album_id": track.album.musicbrainz_id,
+            "musicbrainz_track_id": track.musicbrainz_id if track.album else "",
+            "musicbrainz_album_id": track.album.musicbrainz_id if track.album else "",
             "musicbrainz_artist_id": musicbrainz_artist_id,
             "mopidy_uri": track.uri,
         }