From 7b9ebcbf2f9e3287c5aaa83573dd28e7eb8b8d03 Mon Sep 17 00:00:00 2001 From: Rahul Ahuja Date: Fri, 27 Sep 2019 17:48:28 -0700 Subject: [PATCH] Properly guard against None key --- beetsplug/beatport.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/beetsplug/beatport.py b/beetsplug/beatport.py index de3554d95..655cd83b7 100644 --- a/beetsplug/beatport.py +++ b/beetsplug/beatport.py @@ -259,7 +259,9 @@ class BeatportTrack(BeatportObject): self.track_number = data.get('trackNumber') if 'bpm' in data: self.bpm = data['bpm'] - self.musical_key = six.text_type(data.get('key', {}).get('shortName')) + self.musical_key = six.text_type( + (data.get('key') or {}).get('shortName') + ) # Use 'subgenre' and if not present, 'genre' as a fallback. if data.get('subGenres'):