]> kaliko git repositories - mpd-sima.git/commitdiff
Add randomness in Tags plugin artist selection
authorkaliko <kaliko@azylum.org>
Fri, 19 Feb 2021 17:32:53 +0000 (18:32 +0100)
committerkaliko <kaliko@azylum.org>
Fri, 19 Feb 2021 17:32:53 +0000 (18:32 +0100)
doc/Changelog
sima/plugins/internal/tags.py

index 8b0ebf94e444b11be22e1cda59a6fb4ebcb7d29d..b8ed55cd84b2efc53d2e849df8c81323927741b4 100644 (file)
@@ -1,5 +1,6 @@
 MPD_sima v0.16.2.dev0
 
 MPD_sima v0.16.2.dev0
 
+ * Add randomness in Tags plugin artist selection
  * Fixed issue with un-tagged titles (closes #40)
  * Fixed "artist with quotes not found" (closes #41)
 
  * Fixed issue with un-tagged titles (closes #40)
  * Fixed "artist with quotes not found" (closes #41)
 
index ef95606a43e2b7d0a9e5ebd5bf6bc5ae4300ab89..3b7ffb06a6a41422d5783aa2128864329f01f927 100644 (file)
@@ -22,6 +22,7 @@ Add titles based on tags
 """
 
 # standard library import
 """
 
 # standard library import
+import random
 
 # third parties components
 from musicpd import CommandError
 
 # third parties components
 from musicpd import CommandError
@@ -115,6 +116,7 @@ class Tags(AdvancedPlugin):
         target = self.plugin_conf.getint(f'{queue_mode}_to_add')
         # look for artists acording to filter
         artists = MetaContainer([Artist(name=a) for a in self.player.list('artist', self.mpd_filter)])
         target = self.plugin_conf.getint(f'{queue_mode}_to_add')
         # look for artists acording to filter
         artists = MetaContainer([Artist(name=a) for a in self.player.list('artist', self.mpd_filter)])
+        random.shuffle(artists)
         if not artists:
             self.log.info('Tags plugin found nothing to queue')
             return candidates
         if not artists:
             self.log.info('Tags plugin found nothing to queue')
             return candidates