Add __name__ == "__main__" construct

main
Mark Cornick 5 months ago
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…
Cancel
Save