]> kaliko git repositories - mpd-goodies.git/blobdiff - src/crop
Massive refactoring
[mpd-goodies.git] / src / crop
diff --git a/src/crop b/src/crop
deleted file mode 100755 (executable)
index 4829a65..0000000
--- a/src/crop
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/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