X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fwebserv.py;h=a4fb056eca87cb820768779b0d697f6b0b9eae4a;hb=0264d2f9cea7c5e60ac71234ee4f7de78b338850;hp=4a048e9535696dbef3e6a03932ca2d60cea4b045;hpb=804a883e5fd9240993475c2b7c7237f8df377085;p=mpd-sima.git diff --git a/sima/lib/webserv.py b/sima/lib/webserv.py index 4a048e9..a4fb056 100644 --- a/sima/lib/webserv.py +++ b/sima/lib/webserv.py @@ -143,8 +143,7 @@ class WebService(Plugin): # TODO: move to utils as a decorator duration = self.daemon_conf.getint('sima', 'history_duration') art_in_hist = list() - for trk in self.sdb.get_history(duration=duration, - artists=alist): + for trk in self.sdb.get_history(duration=duration, artists=alist): if trk[0] not in art_in_hist: art_in_hist.append(trk[0]) art_in_hist.reverse() @@ -179,8 +178,7 @@ class WebService(Plugin): # initialize artists deque list to construct from DB as_art = deque() as_artists = self.ws().get_similar(artist=artist) - self.log.debug('Requesting {1} for "{0}"'.format(artist, - self.ws.name)) + self.log.debug('Requesting {} for {!r}'.format(self.ws.name,artist)) try: # TODO: let's propagate Artist type [as_art.append(str(art)) for art in as_artists] @@ -227,8 +225,7 @@ class WebService(Plugin): if not self.player.playlist: return [] tolookfor = self.player.playlist[-1].get_artist() - self.log.info('Looking for artist similar ' - 'to "{0.artist}"'.format(self.player.playlist[-1])) + self.log.info('Looking for artist similar to "{}"'.format(tolookfor)) similar = self.ws_similar_artists(tolookfor) if not similar: self.log.info('Got nothing from {0}!'.format(self.ws.name)) @@ -252,6 +249,9 @@ class WebService(Plugin): if ret & queued_artists: self.log.debug('Removing already queued artist: {0}'.format(ret & queued_artists)) ret = list(ret - queued_artists) + if self.player.current.artist in ret: + self.log.debug('Removing current artist: {0}'.format(self.player.current.artist)) + ret = list(ret - {self.player.current.artist}) # Move around similars items to get in unplayed|not recently played # artist first. return self._get_artists_list_reorg(ret)