"""Crops playlist
"""
-# standart library import
+# standard library import
#from select import select
-# third parties componants
+# third parties components
# local import
from ...lib.plugin import 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()