]> kaliko git repositories - mpd-sima.git/blobdiff - sima/plugins/internal/lastfm.py
Fixed single_album filter stupid typo
[mpd-sima.git] / sima / plugins / internal / lastfm.py
index c5a772f5b763552961854bda1787a90a9aad0867..03cea6cd4284247ac2180b9f831a56dea5022ca6 100644 (file)
@@ -30,6 +30,7 @@ def cache(func):
             results = cls._cache.get('asearch').get(hashedlst)
         else:
             results = func(*args, **kwargs)
+            cls.log.debug('caching request')
             cls._cache.get('asearch').update({hashedlst:list(results)})
         random.shuffle(results)
         return results
@@ -145,7 +146,7 @@ class Lastfm(Plugin):
             # Should use albumartist heuristic as well
             if self.plugin_conf.getboolean('single_album'):
                 if (trk.album == self.player.current.album or
-                    trk.album in [trk.alb for trk in self.to_add]):
+                    trk.album in [tr.album for tr in self.to_add]):
                     self.log.debug('Found unplayed track ' +
                                'but from an album already queued: %s' % (trk))
                     continue
@@ -244,6 +245,8 @@ class Lastfm(Plugin):
         for artist in extra_arts:
             self.log.debug('Looking for artist similar to "{0.artist}" as well'.format(artist))
             similar = self.lfm_similar_artists(artist=artist)
+            if not similar:
+                return ret_extra
             similar = sorted(similar, key=lambda sim: sim[1], reverse=True)
             ret_extra.extend(self.get_artists_from_player(similar))
             if current.artist in ret_extra: