summaryrefslogtreecommitdiff
path: root/cutter/splitter.py
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2013-10-30 23:10:48 +0400
committerMikhail Osipov <mike.osipov@gmail.com>2013-10-30 23:10:48 +0400
commit7b249334370477fbc2076ef6982344e26865945b (patch)
tree57873fae69377bede237bce6bf172047c72c28c7 /cutter/splitter.py
parent889c93ee3542537eefeb24e8820445f2bc5f153c (diff)
add --tracks option (not used yet)
Diffstat (limited to 'cutter/splitter.py')
-rw-r--r--cutter/splitter.py27
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({