postprocessor.py: Safeguard against lack or ReleaseDate in metadata

This commit is contained in:
Andrzej Ciarkowski
2016-02-26 17:43:36 +01:00
parent 0ac947099c
commit 7e9bd432ce
+21 -5
View File
@@ -610,16 +610,23 @@ def addAlbumArt(artwork, albumpath, release):
logger.info('Adding album art to folder') logger.info('Adding album art to folder')
try: try:
year = release['ReleaseDate'][:4] date = release['ReleaseDate']
except TypeError: except TypeError:
year = '' date = u''
if date is not None:
year = date[:4]
else:
year = u''
values = {'$Artist': release['ArtistName'], values = {'$Artist': release['ArtistName'],
'$Album': release['AlbumTitle'], '$Album': release['AlbumTitle'],
'$Year': year, '$Year': year,
'$Date': date,
'$artist': release['ArtistName'].lower(), '$artist': release['ArtistName'].lower(),
'$album': release['AlbumTitle'].lower(), '$album': release['AlbumTitle'].lower(),
'$year': year '$year': year,
'$date': date
} }
album_art_name = helpers.replace_all(headphones.CONFIG.ALBUM_ART_FORMAT.strip(), album_art_name = helpers.replace_all(headphones.CONFIG.ALBUM_ART_FORMAT.strip(),
@@ -679,7 +686,12 @@ def moveFiles(albumpath, release, tracks):
date = release['ReleaseDate'] date = release['ReleaseDate']
except TypeError: except TypeError:
date = u'' date = u''
year = date[:4]
if date is not None:
year = date[:4]
else:
year = u''
artist = release['ArtistName'].replace('/', '_') artist = release['ArtistName'].replace('/', '_')
album = release['AlbumTitle'].replace('/', '_') album = release['AlbumTitle'].replace('/', '_')
if headphones.CONFIG.FILE_UNDERSCORES: if headphones.CONFIG.FILE_UNDERSCORES:
@@ -1072,7 +1084,11 @@ def renameFiles(albumpath, downloaded_track_list, release):
date = release['ReleaseDate'] date = release['ReleaseDate']
except TypeError: except TypeError:
date = u'' date = u''
year = date[:4]
if date is not None:
year = date[:4]
else:
year = u''
# Until tagging works better I'm going to rely on the already provided metadata # Until tagging works better I'm going to rely on the already provided metadata