X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fwebserv.py;h=a4fb056eca87cb820768779b0d697f6b0b9eae4a;hb=0264d2f9cea7c5e60ac71234ee4f7de78b338850;hp=f1afd55a41b7e2f279fed0d3ec0d02bd28ec6594;hpb=a6a2ea116e050cd0f1c3f81a392878bcd22a5960;p=mpd-sima.git diff --git a/sima/lib/webserv.py b/sima/lib/webserv.py index f1afd55..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] @@ -251,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)