diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2013-10-30 23:10:48 +0400 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2013-10-30 23:10:48 +0400 |
| commit | 7b249334370477fbc2076ef6982344e26865945b (patch) | |
| tree | 57873fae69377bede237bce6bf172047c72c28c7 /cutter/splitter.py | |
| parent | 889c93ee3542537eefeb24e8820445f2bc5f153c (diff) | |
add --tracks option (not used yet)
Diffstat (limited to 'cutter/splitter.py')
| -rw-r--r-- | cutter/splitter.py | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/cutter/splitter.py b/cutter/splitter.py index 024a9ee..45cd0be 100644 --- a/cutter/splitter.py +++ b/cutter/splitter.py @@ -124,14 +124,7 @@ class Splitter: printerr("invalid format option: %s", err) sys.exit(1) - def __init__(self, cue, opt): - self.cue = cue - self.opt = opt - self.tracktotal = len(list(self.all_tracks())) - - self.enctype = formats.handler(opt.type, logger=printf) - self.tag_supported = self.enctype.is_tag_supported() - + def init_tags(self): self.tags = { "album": self.opt.album or self.cue.get("title"), "date": self.opt.date or self.cue.get("date"), @@ -144,13 +137,13 @@ class Splitter: "albumartist": self.opt.albumartist } - tmp = self.format_by_tags(os.path.dirname(opt.fmt), self.tags, True) + tmp = self.format_by_tags(os.path.dirname(self.opt.fmt), self.tags, True) - if opt.convert_chars: + if self.opt.convert_chars: tmp = convert_characters(tmp) - self.dest = os.path.join(opt.dir, tmp) - track_fmt = os.path.basename(opt.fmt) + self.dest = os.path.join(self.opt.dir, tmp) + track_fmt = os.path.basename(self.opt.fmt) tracknumber = 0 self.track_info = {} @@ -160,6 +153,16 @@ class Splitter: track, tracknumber, track_fmt ) + def __init__(self, cue, opt): + self.cue = cue + self.opt = opt + self.tracktotal = len(list(self.all_tracks())) + + self.enctype = formats.handler(opt.type, logger=printf) + self.tag_supported = self.enctype.is_tag_supported() + + self.init_tags() + def get_track_info(self, track, tracknumber, fmt): tags = dict(self.tags) tags.update({ |
