X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fmpdclient.py;h=bccdb97c7f83790e7541c0765cfe567b72ad724f;hb=45cf8271f3d364c33dd3c6fa2bcceca494176c0d;hp=7eeed94d86fa29e13b717081eba9ca2c2c46da86;hpb=b28f13f997df47e9e0618a2251ac69000aa483cc;p=mpd-sima.git diff --git a/sima/mpdclient.py b/sima/mpdclient.py index 7eeed94..bccdb97 100644 --- a/sima/mpdclient.py +++ b/sima/mpdclient.py @@ -48,8 +48,9 @@ def bl_artist(func): return None names = list() for art in result.names: - if cls.database.get_bl_artist(art, add_not=True): - cls.log.debug('Blacklisted "%s"', art) + artist = Artist(name=art, mbid=result.mbid) + if cls.database.get_bl_artist(artist, add=False): + cls.log.debug('Artist "%s" in blocklist!', artist) continue names.append(art) if not names: @@ -75,7 +76,7 @@ def tracks_wrapper(func): # / decorators -def blacklist(artist=False, album=False, track=False): +def blocklist(album=False, track=False): # pylint: disable=C0111,W0212 field = (album, track) @@ -92,13 +93,13 @@ def blacklist(artist=False, album=False, track=False): #cls.log.debug('using {0} as bl filter'.format(bl_getter.__name__)) results = list() for elem in func(*args, **kwargs): - if bl_getter(elem, add_not=True): + if bl_getter(elem, add=False): #cls.log.debug('Blacklisted "{0}"'.format(elem)) continue - if track and cls.database.get_bl_album(elem, add_not=True): + if track and cls.database.get_bl_album(elem, add=False): # filter album as well in track mode # (artist have already been) - cls.log.debug('Blacklisted alb. "%s"', elem) + cls.log.debug('Album "%s" in blocklist', elem) continue results.append(elem) return results @@ -437,7 +438,7 @@ class MPD(MPDClient): return artist return None - @blacklist(track=True) + @blocklist(track=True) def search_track(self, artist, title): """Fuzzy search of title by an artist """ @@ -467,7 +468,7 @@ class MPD(MPDClient): mtitle, title, leven) return tracks - @blacklist(album=True) + @blocklist(album=True) def search_albums(self, artist): """Find potential albums for "artist"