Account for metadata when adding zeroes, break to kill entire download operation

This commit is contained in:
Salt 2020-03-08 05:26:52 -05:00
parent cf9722516f
commit 42d4edabb7

View File

@ -90,11 +90,14 @@ class Library:
destpath = (Path.home() / 'Music' / albumartist / album)
Path(destpath).mkdir(parents=True, exist_ok=True)
# Actually download and tag songs
for song, songcontent in albumcontent.items():
if song == 'meta':
continue
try:
zeroes = int(math.log10(len(albumcontent)) + 1)
try:
for song, songcontent in albumcontent.items():
if song == 'meta':
continue
if metadata == {}:
zeroes = int(math.log10(len(albumcontent)) + 1)
else:
zeroes = int(math.log10(len(albumcontent) - 1) + 1)
filename = str(songcontent['track']).zfill(zeroes) + ' - ' + song
destfile = str(destpath / filename) + '.%(ext)s'
logging.debug('Saving to: ' + destfile)
@ -140,8 +143,8 @@ class Library:
resultfile.tag.composer = metadata['composer']
# Save
resultfile.tag.save()
except (KeyboardInterrupt, EOFError):
logging.debug('Interrupt received, exiting')
except (KeyboardInterrupt, EOFError):
logging.debug('Interrupt received, exiting')
class AlbumWidget(QFrame):
def __init__(self, album, albumcontent):