]> kaliko git repositories - mpd-sima.git/blobdiff - sima/plugins/internal/crop.py
Add configuration for crop plugin
[mpd-sima.git] / sima / plugins / internal / crop.py
index 8ea889e7810d08c7b88664c8b3bf86b87f087467..d4df0c3211abc7acc1b728265f074adba7c2a99d 100644 (file)
@@ -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()