+++ /dev/null
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009, 2010, 2012 Kaliko Jack <efrim@azylum.org>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-
-import sys
-
-from lib.goodies import Goodie
-
-NAME = 'crop'
-VERSION = '0.1'
-USAGE = 'USAGE: %prog [--help] | [ <n> ]'
-
-
-class Crop(Goodie):
- """
- """
- script_info = dict({
- 'version': VERSION,
- 'prog_name': NAME,
- 'description': 'Keep <n> tracks before currently played, removed others. Default is to keep 6 tracks.',
- 'usage': USAGE,
- })
-
- def __init__(self):
- """"""
- Goodie.__init__(self, self.__class__.script_info)
- self.nb_tracks = 6
- self._get_arg()
- self._run()
-
- def _get_arg(self):
- """"""
- if not self.cli_args:
- return True
- try:
- self.nb_tracks = int(self.cli_args[0])
- except ValueError, err:
- self.parser.error('invalid argument, not a natural number? (%s)' % err)
-
- def _run(self):
- """"""
- print 'Connecting %s:%i' % (self.cli_options.host, self.cli_options.port)
- print 'Keeping %i tracks' % self.nb_tracks
- self.mpdConnect()
- current_pos = int(self.client.currentsong().get('pos', 0))
- if current_pos <= self.nb_tracks:
- self.client.disconnect()
- sys.exit(0)
- while current_pos > self.nb_tracks:
- self.client.delete(0)
- current_pos = int(self.client.currentsong().get('pos', 0))
- self.client.disconnect()
- sys.exit(0)
-
-
-# Script starts here
-if __name__ == '__main__':
- try:
- Crop()
- except KeyboardInterrupt:
- sys.stdout.write('exit')
-
-# VIM MODLINE
-# vim: ai ts=4 sw=4 sts=4 expandtab