coonvert: make sure temporary are deleted if encoding is interrupted

This commit is contained in:
Jakob Schnitzer 2012-10-10 10:15:51 +02:00
parent 8f9b4f0362
commit 115c0e7410

View file

@ -54,6 +54,12 @@ def encode(source, dest):
else:
log.error('Only converting from FLAC or MP3 implemented')
return
if encode.returncode != 0:
# Something went wrong (probably Ctrl+C), remove temporary files
log.info('Encoding {0} failed. Cleaning up...'.format(source))
util.remove(temp_dest)
util.prune_dirs(os.path.dirname(temp_dest))
return
shutil.move(temp_dest, dest)
log.info('Finished encoding '+ source)