# -*- coding: utf-8 -*-
-# Copyright (c) 2009-2014 kaliko <kaliko@azylum.org>
+# Copyright (c) 2009-2014, 2021 kaliko <kaliko@azylum.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
Consume Last.fm web service
"""
-__version__ = '0.5.1'
+__version__ = '0.5.2'
__author__ = 'Jack Kaliko'
code = ans.get('error')
mess = ans.get('message')
if code == 6:
- raise WSNotFound('{0}: "{1}"'.format(mess, self.artist))
+ raise WSNotFound(f'{mess}: "{self.artist}"')
raise WSError(mess)
return True
payload = payloads.get(method)
payload.update(api_key=LFM.get('apikey'), format='json')
if not isinstance(artist, Artist):
- raise TypeError('"{0!r}" not an Artist object'.format(artist))
+ raise TypeError(f'"{artist!r}" not an Artist object')
self.artist = artist
if artist.mbid:
- payload.update(mbid='{0}'.format(artist.mbid))
+ payload.update(mbid=f'{artist.mbid}')
else:
payload.update(artist=artist.name,
autocorrect=1)
- payload.update(results=100)
+ payload.update(limit=100)
if method == 'track':
payload.update(track=track)
# > hashing the URL into a cache key
ans = self.http(self.root_url, payload)
try:
ans.json()
- except ValueError:
+ except ValueError as err:
# Corrupted/malformed cache? cf. gitlab issue #35
- raise WSError('Malformed json, try purging the cache: %s')
+ raise WSError('Malformed json, try purging the cache: %s') from err
self._controls_answer(ans.json()) # pylint: disable=no-member
# Artist might be found but return no 'artist' list…
# cf. "Mulatu Astatqe" vs. "Mulatu Astatqé" with autocorrect=0