From 7e9bd432ce052cd7e245229dee1db903752816ce Mon Sep 17 00:00:00 2001 From: Andrzej Ciarkowski Date: Fri, 26 Feb 2016 17:43:36 +0100 Subject: [PATCH 1/2] postprocessor.py: Safeguard against lack or ReleaseDate in metadata --- headphones/postprocessor.py | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/headphones/postprocessor.py b/headphones/postprocessor.py index 507a5571..194cb62c 100755 --- a/headphones/postprocessor.py +++ b/headphones/postprocessor.py @@ -610,16 +610,23 @@ def addAlbumArt(artwork, albumpath, release): logger.info('Adding album art to folder') try: - year = release['ReleaseDate'][:4] + date = release['ReleaseDate'] except TypeError: - year = '' + date = u'' + + if date is not None: + year = date[:4] + else: + year = u'' values = {'$Artist': release['ArtistName'], '$Album': release['AlbumTitle'], '$Year': year, + '$Date': date, '$artist': release['ArtistName'].lower(), '$album': release['AlbumTitle'].lower(), - '$year': year + '$year': year, + '$date': date } album_art_name = helpers.replace_all(headphones.CONFIG.ALBUM_ART_FORMAT.strip(), @@ -679,7 +686,12 @@ def moveFiles(albumpath, release, tracks): date = release['ReleaseDate'] except TypeError: date = u'' - year = date[:4] + + if date is not None: + year = date[:4] + else: + year = u'' + artist = release['ArtistName'].replace('/', '_') album = release['AlbumTitle'].replace('/', '_') if headphones.CONFIG.FILE_UNDERSCORES: @@ -1072,7 +1084,11 @@ def renameFiles(albumpath, downloaded_track_list, release): date = release['ReleaseDate'] except TypeError: 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 From c9a6125d9208a5a90af6a3f06f0a78059019af2a Mon Sep 17 00:00:00 2001 From: Andrzej Ciarkowski Date: Thu, 3 Mar 2016 08:51:24 +0100 Subject: [PATCH 2/2] __init__.py: Fix pyflakes failing due to invalid use of headphones.exceptions. --- headphones/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headphones/__init__.py b/headphones/__init__.py index 4b36acf7..dcb0f67d 100644 --- a/headphones/__init__.py +++ b/headphones/__init__.py @@ -30,7 +30,7 @@ from apscheduler.triggers.interval import IntervalTrigger from headphones import versioncheck, logger import headphones.config from headphones.softchroot import SoftChroot -import headphones.exceptions +from headphones import exceptions # (append new extras to the end) POSSIBLE_EXTRAS = [