X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fplugins%2Finternal%2Fcrop.py;fp=sima%2Fplugins%2Finternal%2Fcrop.py;h=d4df0c3211abc7acc1b728265f074adba7c2a99d;hb=6893eb469c11924c9480b15385cedaf37908dd02;hp=8ea889e7810d08c7b88664c8b3bf86b87f087467;hpb=7854938788e0af521edd7199e40db796d3256351;p=mpd-sima.git diff --git a/sima/plugins/internal/crop.py b/sima/plugins/internal/crop.py index 8ea889e..d4df0c3 100644 --- a/sima/plugins/internal/crop.py +++ b/sima/plugins/internal/crop.py @@ -15,11 +15,25 @@ class Crop(Plugin): Crop playlist on next track kinda MPD's consume """ + def __init__(self, daemon): + super().__init__(daemon) + self.target = None + if not self.plugin_conf: + return + target = self.plugin_conf.get('consume', None) + if not target: + return + if not target.isdigit(): + self.log.warning('Bad value for consume, ' + 'expecting an integer, not "{}"'.format(target)) + else: + self.target = int(target) def callback_playlist(self): + if not self.target: + return player = self._Plugin__daemon.player - target_lengh = 10 - while player.currentsong().pos > target_lengh: + while player.currentsong().pos > self.target: self.log.debug('cropping playlist') player.remove()