From 05970e8a9391a2f8262738fc60a6ff8df9f6f53f Mon Sep 17 00:00:00 2001 From: Fabrice Laporte Date: Thu, 14 Apr 2016 22:57:41 +0200 Subject: [PATCH] re-query token when it has expired --- beetsplug/lyrics.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index 13184f4fe..6a6bc7729 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -721,6 +721,9 @@ class LyricsPlugin(plugins.BeetsPlugin): if r.status_code != 200: self._log.debug('translation API error {}: {}', r.status_code, r.text) + if 'token has expired' in r.text: + self.bing_auth_token = None + return self.append_translation(text, to_lang) return text lines_translated = ET.fromstring(r.text.encode('utf8')).text # Use a translation mapping dict to build resulting lyrics