Add 'year:1997' search filter support to libspotify backend

This commit is contained in:
Stein Magnus Jodal 2010-08-28 17:00:09 +02:00
parent dafd5ac9ec
commit 5f95ebf9dc

View File

@ -33,13 +33,18 @@ class LibspotifyLibraryController(BaseLibraryController):
return Playlist(tracks=tracks)
spotify_query = []
for (field, values) in query.iteritems():
if field == u'track':
field = u'title'
if field == u'date':
field = u'year'
if not hasattr(values, '__iter__'):
values = [values]
for value in values:
if field == u'track':
field = u'title'
if field == u'any':
spotify_query.append(value)
elif field == u'year':
value = int(value.split('-')[0]) # Extract year
spotify_query.append(u'%s:%d' % (field, value))
else:
spotify_query.append(u'%s:"%s"' % (field, value))
spotify_query = u' '.join(spotify_query)