X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Ftrack.py;h=5a01e17f5af69f0c8cd404a0839128672b27ca48;hb=78a694ddcd2a6ecc8b2b1fd3c74ee2d938707305;hp=87c96fc144fac9ca2b6ae0316d8e288fccc52d97;hpb=c1bda032095902bdcd183c530a9c4de28f3c828a;p=mpd-sima.git diff --git a/sima/lib/track.py b/sima/lib/track.py index 87c96fc..5a01e17 100644 --- a/sima/lib/track.py +++ b/sima/lib/track.py @@ -24,23 +24,23 @@ import time -class Track(object): +class Track: """ Track object. Instanciate with Player replies. """ - def __init__(self, file=None, time=0, pos=0, **kwargs): + def __init__(self, file=None, time=0, pos=-1, **kwargs): self.title = self.artist = self.album = self.albumartist = '' - self._pos = pos - self.empty = False + self.pos = int(pos) + self._empty = False self._file = file if not kwargs: - self.empty = True - self.time = time + self._empty = True + self._time = time self.__dict__.update(**kwargs) - self.tags_to_collapse = list(['artist', 'album', 'title', 'date', - 'genre', 'albumartist']) + self.tags_to_collapse = ['artist', 'album', 'title', 'date', + 'genre', 'albumartist'] # have tags been collapsed? self.collapse_tags_bool = False self.collapsed_tags = list() @@ -60,12 +60,6 @@ class Track(object): self.collapsed_tags.append(tag) self.__dict__.update({tag: ', '.join(set(value))}) - def get_filename(self): - """return filename""" - if not self.file: - return None - return self.file - def __repr__(self): return '%s(artist="%s", album="%s", title="%s", filename="%s")' % ( self.__class__.__name__, @@ -103,12 +97,7 @@ class Track(object): return hash(self) != hash(other) def __bool__(self): - return not self.empty - - @property - def pos(self): - """return position of track in the playlist""" - return int(self._pos) + return not self._empty @property def file(self): @@ -135,13 +124,5 @@ class Track(object): fmt = '%M:%S' return time.strftime(fmt, temps) - -def main(): - pass - -# Script starts here -if __name__ == '__main__': - main() - # VIM MODLINE # vim: ai ts=4 sw=4 sts=4 expandtab