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