X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;ds=sidebyside;f=sima%2Flib%2Ftrack.py;h=2df220cc849811e48ac95e342302f4a7257cbdf5;hb=a260ebea93f23d72aa6e0178744b0f64c469b7ba;hp=a1a452af07fd8f1b955a63ca3e10f9d30e5f5bc8;hpb=c7bfe1ff39adb2eed8d946abbba59f8f9748ca9b;p=mpd-sima.git diff --git a/sima/lib/track.py b/sima/lib/track.py index a1a452a..2df220c 100644 --- a/sima/lib/track.py +++ b/sima/lib/track.py @@ -39,7 +39,7 @@ class Track: """ def __init__(self, file=None, duration=0, pos=-1, **kwargs): - self.title = self.artist = self.album = self.albumartist = '' + self.title = self.artist = self.album = self.albumartist = self.genre = '' self.musicbrainz_artistid = self.musicbrainz_albumartistid = None self.musicbrainz_albumid = self.musicbrainz_trackid = None self.pos = int(pos) @@ -54,7 +54,7 @@ class Track: 'musicbrainz_artistid', 'musicbrainz_albumartistid'] # Which tags have been collapsed? - self.collapsed_tags = list() + self.collapsed_tags = [] # Needed for multiple tags which returns a list instead of a string self._collapse_tags() @@ -117,8 +117,9 @@ class Track: @property def length(self): - """Get a fancy duration as ``%H:%M:%S`` (use :attr:`duration` to get duration in second only)""" - temps = time.gmtime(self.duration) #TODO: returns a date not a duration + """Get a fancy duration as ``%H:%M:%S`` (use :attr:`duration` to get + duration in second only)""" + temps = time.gmtime(self.duration) # TODO: returns a date not a duration if temps.tm_hour: fmt = '%H:%M:%S' else: @@ -133,7 +134,7 @@ class Track: * when genre tag is multivalued * when single tag uses coma or semi-colon separator """ - if 'genre' not in self.__dict__: + if not self.genre: return [] genres = self.genre.split(SEPARATOR) for sep in [',', ';']: