From 1b9f3fd257e546512648839bb60bcd2107728ee9 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 20 Apr 2010 19:27:47 +0200 Subject: [PATCH] libspotify: Handle dates out of range --- mopidy/backends/libspotify.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mopidy/backends/libspotify.py b/mopidy/backends/libspotify.py index 67b65318..04ff4ffc 100644 --- a/mopidy/backends/libspotify.py +++ b/mopidy/backends/libspotify.py @@ -134,13 +134,17 @@ class LibspotifyTranslator(object): if not spotify_track.is_loaded(): return Track(name=u'[loading...]') uri = str(Link.from_track(spotify_track, 0)) + if dt.MINYEAR <= int(spotify_track.album().year()) <= dt.MAXYEAR: + date = dt.date(spotify_track.album().year(), 1, 1) + else: + date = None return Track( uri=uri, name=spotify_track.name().decode(ENCODING), artists=[cls.to_mopidy_artist(a) for a in spotify_track.artists()], album=cls.to_mopidy_album(spotify_track.album()), track_no=spotify_track.index(), - date=dt.date(spotify_track.album().year(), 1, 1), + date=date, length=spotify_track.duration(), bitrate=320, id=cls.to_mopidy_id(uri),