Handle common exceptions
This commit is contained in:
parent
bb01952895
commit
1d7217f5ca
@ -29,13 +29,27 @@ import sys
|
|||||||
cue_file = sys.argv[1]
|
cue_file = sys.argv[1]
|
||||||
meta_file = re.sub(r"cue$", "meta", cue_file)
|
meta_file = re.sub(r"cue$", "meta", cue_file)
|
||||||
|
|
||||||
|
try:
|
||||||
with open(cue_file) as f:
|
with open(cue_file) as f:
|
||||||
cue = f.readlines()
|
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)
|
||||||
|
|
||||||
title = None
|
title = None
|
||||||
performer = None
|
performer = None
|
||||||
timestamp = None
|
timestamp = None
|
||||||
|
|
||||||
|
try:
|
||||||
with open(meta_file, "w") as f:
|
with open(meta_file, "w") as f:
|
||||||
for line in cue:
|
for line in cue:
|
||||||
title_re = re.search(r'^ TITLE "(.*)"$', line)
|
title_re = re.search(r'^ TITLE "(.*)"$', line)
|
||||||
@ -53,3 +67,12 @@ with open(meta_file, "w") as f:
|
|||||||
title = None
|
title = None
|
||||||
performer = None
|
performer = None
|
||||||
timestamp = 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)
|
||||||
|
Loading…
Reference in New Issue
Block a user