From dd76db450f13bcdc6c4112ec5234b70f65dd4d65 Mon Sep 17 00:00:00 2001 From: rembo10 Date: Sun, 21 Oct 2012 00:00:21 -0300 Subject: [PATCH] Fix for post processor hanging when it fails to read one file. Logger fix in embedLyrics to use unicode instead of bytestring --- headphones/postprocessor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/headphones/postprocessor.py b/headphones/postprocessor.py index 3380aa0e..ecabb271 100644 --- a/headphones/postprocessor.py +++ b/headphones/postprocessor.py @@ -603,6 +603,7 @@ def embedLyrics(downloaded_track_list): f = MediaFile(downloaded_track) except: logger.error('Could not read %s. Not checking lyrics' % downloaded_track.decode(headphones.SYS_ENCODING, 'replace')) + continue if f.albumartist and f.title: metalyrics = lyrics.getLyrics(f.albumartist, f.title) @@ -613,7 +614,7 @@ def embedLyrics(downloaded_track_list): metalyrics = None if lyrics: - logger.debug('Adding lyrics to: %s' % downloaded_track) + logger.debug('Adding lyrics to: %s' % downloaded_track.decode(headphones.SYS_ENCODING, 'replace')) f.lyrics = metalyrics f.save()