From c35ef320fbcbaba09936cf757c113fe90abe6eaa Mon Sep 17 00:00:00 2001 From: rembo10 Date: Wed, 31 Oct 2012 19:45:16 -0400 Subject: [PATCH] Fix for post processor verify failing if no metadata title (or artist or album) --- headphones/postprocessor.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/headphones/postprocessor.py b/headphones/postprocessor.py index d8fe7a20..00d4b78d 100644 --- a/headphones/postprocessor.py +++ b/headphones/postprocessor.py @@ -240,6 +240,11 @@ def verify(albumid, albumpath): logger.info(u"Exception from MediaFile for: " + downloaded_track.decode(headphones.SYS_ENCODING, 'replace') + u" : " + unicode(e)) continue + if not f.artist: + continue + if not f.album: + continue + metaartist = helpers.latinToAscii(f.artist.lower()).encode('UTF-8') dbartist = helpers.latinToAscii(release['ArtistName'].lower()).encode('UTF-8') metaalbum = helpers.latinToAscii(f.album.lower()).encode('UTF-8') @@ -259,6 +264,9 @@ def verify(albumid, albumpath): split_track_name = re.sub('[\.\-\_]', ' ', track_name).lower() for track in tracks: + if not track['TrackTitle']: + continue + dbtrack = helpers.latinToAscii(track['TrackTitle'].lower()).encode('UTF-8') filetrack = helpers.latinToAscii(split_track_name).encode('UTF-8') logger.debug('Checking if track title: %s is in file name: %s' % (dbtrack, filetrack))