X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fwebserv.py;h=c3ecfd62a25abf60fef934f26a8d1c127903a7d9;hb=dc18ba9e448fb1cebd75621d87df6c85c3538657;hp=4996622c028c24da238b06032bb39c79d51d0b03;hpb=1c01e4a7aa37eeef825c6918fc90b154a7f4ccc7;p=mpd-sima.git diff --git a/sima/lib/webserv.py b/sima/lib/webserv.py index 4996622..c3ecfd6 100644 --- a/sima/lib/webserv.py +++ b/sima/lib/webserv.py @@ -57,6 +57,7 @@ def cache(func): class WebService(Plugin): """similar artists webservice """ + # pylint: disable=bad-builtin def __init__(self, daemon): Plugin.__init__(self, daemon) @@ -114,14 +115,14 @@ class WebService(Plugin): black_list = self.player.queue + self.to_add not_in_hist = list(set(tracks) - set(self.get_history(artist=artist))) if self.plugin_conf.get('queue_mode') != 'top' and not not_in_hist: - self.log.debug('All tracks already played for "{}"'.format(artist)) + self.log.debug('All tracks already played for "%s"', artist) random.shuffle(not_in_hist) candidate = [] for trk in [_ for _ in not_in_hist if _ not in black_list]: # Should use albumartist heuristic as well if self.plugin_conf.getboolean('single_album'): # pylint: disable=no-member if (trk.album == self.player.current.album or - trk.album in [tr.album for tr in self.to_add]): + trk.album in [tr.album for tr in black_list]): self.log.debug('Found unplayed track ' + 'but from an album already queued: %s', trk) continue @@ -189,6 +190,8 @@ class WebService(Plugin): return as_art def get_recursive_similar_artist(self): + """Check against local player for similar artists (recursive w/ history) + """ if not self.player.playlist: return history = list(self.history)