X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fwebserv.py;fp=sima%2Flib%2Fwebserv.py;h=9800b92f32beca530b79502d13f65f5d45fceef0;hb=e7c403d3131449c2701ee252e5b97eda3dbc9d81;hp=2ff88d2224f7c59f7fb8b88296207bd9ff82a0b7;hpb=878653a78893ffddccbf51eb2dfff938effb01df;p=mpd-sima.git diff --git a/sima/lib/webserv.py b/sima/lib/webserv.py index 2ff88d2..9800b92 100644 --- a/sima/lib/webserv.py +++ b/sima/lib/webserv.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009-2015 Jack Kaliko +# Copyright (c) 2009-2019 Jack Kaliko +# Copyright (c) 2019 sacha # # This file is part of sima # @@ -344,7 +345,15 @@ class WebService(Plugin): continue self.log.info('%s album candidate: %s - %s', self.ws.name, artist, album_to_queue) nb_album_add += 1 - self.to_add.extend(self.player.find_album(artist, album_to_queue)) + candidates = self.player.find_album(artist, album_to_queue) + if self.plugin_conf.getboolean('shuffle_album'): + random.shuffle(candidates) + # this allows to select a maximum number of track from the album + # a value of 0 (default) means keep all + nbtracks = self.plugin_conf.getint('track_to_add_from_album') + if nbtracks > 0: + candidates = candidates[0:nbtracks] + self.to_add.extend(candidates) if nb_album_add == target_album_to_add: return True