diff options
Diffstat (limited to 'cue.py')
| -rw-r--r-- | cue.py | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -27,7 +27,9 @@ class Track: return sort_iter(self._indexes) def get(self, attr): - return self._attrs.get(attr) + return self._attrs.get(attr, + None if attr in ("pregap", "postgap") else "" + ) def isaudio(self): return self.type == "AUDIO" and self.begin is not None @@ -38,8 +40,8 @@ class File: self.type = filetype self._tracks = [] - def tracks(self, audio_only = False): - return filter(Track.isaudio if audio_only else None, self._tracks) + def tracks(self, filter_audio = True): + return filter(Track.isaudio if filter_audio else None, self._tracks) def add_track(self, track): self._tracks.append(track) @@ -48,12 +50,12 @@ class File: return self.type == "WAVE" def has_audio_tracks(self): - return len(list(self.tracks(Track))) > 0 + return len(list(self.tracks())) > 0 def split_points(self, info): rate = info.sample_rate * info.bits_per_sample * info.channels // 8 - for track in list(self.tracks(True))[1:]: + for track in list(self.tracks())[1:]: yield rate * track.begin // 75 def __repr__(self): @@ -67,11 +69,11 @@ class Cue: def attrs(self): return sort_iter(self._attrs) - def files(self, audio_only = False): - return filter(File.isaudio if audio_only else None, self._files) + def files(self, filter_audio = True): + return filter(File.isaudio if filter_audio else None, self._files) def get(self, attr): - return self._attrs.get(attr) + return self._attrs.get(attr, "") def add_file(self, file): self._files.append(file) |
