Add __name__ == "__main__" construct
This commit is contained in:
parent
7f7c3f03d1
commit
dd7fa0f5b8
@ -26,53 +26,58 @@
|
||||
import re
|
||||
import sys
|
||||
|
||||
cue_file = sys.argv[1]
|
||||
meta_file = re.sub(r"cue$", "meta", cue_file)
|
||||
|
||||
try:
|
||||
with open(cue_file) as f:
|
||||
cue = f.readlines()
|
||||
except FileNotFoundError:
|
||||
sys.stderr.write("{} not found\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
except IsADirectoryError:
|
||||
sys.stderr.write("{} is a directory\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
except PermissionError:
|
||||
sys.stderr.write("No permission to read {}\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
except OSError:
|
||||
sys.stderr.write("OS error trying to read {}\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
def cue_to_meta(cue_file):
|
||||
meta_file = re.sub(r"cue$", "meta", cue_file)
|
||||
|
||||
title = None
|
||||
performer = None
|
||||
timestamp = None
|
||||
try:
|
||||
with open(cue_file) as f:
|
||||
cue = f.readlines()
|
||||
except FileNotFoundError:
|
||||
sys.stderr.write("{} not found\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
except IsADirectoryError:
|
||||
sys.stderr.write("{} is a directory\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
except PermissionError:
|
||||
sys.stderr.write("No permission to read {}\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
except OSError:
|
||||
sys.stderr.write("OS error trying to read {}\n".format(cue_file))
|
||||
sys.exit(1)
|
||||
|
||||
try:
|
||||
with open(meta_file, "w") as f:
|
||||
for line in cue:
|
||||
title_re = re.search(r'^ TITLE "(.*)"$', line)
|
||||
performer_re = re.search(r'^ PERFORMER "(.*)"$', line)
|
||||
index_re = re.search(r"^ INDEX 01 (.*)$", line)
|
||||
if title_re:
|
||||
title = title_re[1]
|
||||
if performer_re:
|
||||
performer = performer_re[1]
|
||||
if index_re:
|
||||
time_re = re.search(r"^(..):(..):..$", index_re[1])
|
||||
timestamp = "00{}{}".format(time_re[1], time_re[2])
|
||||
if title and performer and timestamp:
|
||||
f.write("{}:{} - {}\n".format(timestamp, performer, title))
|
||||
title = None
|
||||
performer = None
|
||||
timestamp = None
|
||||
except IsADirectoryError:
|
||||
sys.stderr.write("{} is a directory\n".format(meta_file))
|
||||
sys.exit(1)
|
||||
except PermissionError:
|
||||
sys.stderr.write("No permission to write {}\n".format(meta_file))
|
||||
sys.exit(1)
|
||||
except OSError:
|
||||
sys.stderr.write("OS error trying to write {}\n".format(meta_file))
|
||||
sys.exit(1)
|
||||
title = None
|
||||
performer = None
|
||||
timestamp = None
|
||||
|
||||
try:
|
||||
with open(meta_file, "w") as f:
|
||||
for line in cue:
|
||||
title_re = re.search(r'^ TITLE "(.*)"$', line)
|
||||
performer_re = re.search(r'^ PERFORMER "(.*)"$', line)
|
||||
index_re = re.search(r"^ INDEX 01 (.*)$", line)
|
||||
if title_re:
|
||||
title = title_re[1]
|
||||
if performer_re:
|
||||
performer = performer_re[1]
|
||||
if index_re:
|
||||
time_re = re.search(r"^(..):(..):..$", index_re[1])
|
||||
timestamp = "00{}{}".format(time_re[1], time_re[2])
|
||||
if title and performer and timestamp:
|
||||
f.write("{}:{} - {}\n".format(timestamp, performer, title))
|
||||
title = None
|
||||
performer = None
|
||||
timestamp = None
|
||||
except IsADirectoryError:
|
||||
sys.stderr.write("{} is a directory\n".format(meta_file))
|
||||
sys.exit(1)
|
||||
except PermissionError:
|
||||
sys.stderr.write("No permission to write {}\n".format(meta_file))
|
||||
sys.exit(1)
|
||||
except OSError:
|
||||
sys.stderr.write("OS error trying to write {}\n".format(meta_file))
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
cue_to_meta(sys.argv[1])
|
||||
|
Loading…
Reference in New Issue
Block a user