X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fplugins%2Finternal%2Frandom.py;h=c6789502b28edccb9cca0b23a09739d90a17c0d2;hb=fb25d53c7216d90d2ccc55d443017715d73246fc;hp=f446b82f3953f5bba7faf39e2b0bfe8caec72c69;hpb=23309f235879380a5ef7db3a51bda4d12e31902e;p=mpd-sima.git diff --git a/sima/plugins/internal/random.py b/sima/plugins/internal/random.py index f446b82..c678950 100644 --- a/sima/plugins/internal/random.py +++ b/sima/plugins/internal/random.py @@ -45,8 +45,9 @@ class Random(Plugin): self.mode = self.plugin_conf.get('flavour', None) if self.mode not in ['pure', 'sensible']: self.log.warning('Bad value for flavour, ' - '"{}" not in ["pure", "sensible"]'.format(self.mode)) + '"%s" not in ["pure", "sensible"]', self.mode) self.mode = 'pure' + self.log.debug('Random flavour: %s', self.mode) def get_played_artist(self,): """Constructs list of already played artists. @@ -81,6 +82,9 @@ class Random(Plugin): played_art = self.get_played_artist() while artists: art = random.choice(artists) + if self.daemon.sdb.get_bl_artist(art, add_not=True): + self.log.debug('Random: Blacklisted "%s"', art) + continue if art not in played_art: break artists.pop(art)