X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fsimafm.py;h=04ee37b915386413d6ccd24d00865df8c72b42fd;hb=00f3a52f35f709dd4c471cb6ad87dbd09cfd4aaf;hp=95a4fee42439381d0398b65c1870f5565e6361f4;hpb=67bcabe7439d4830cb3ae8c61fa269eb9232ac59;p=mpd-sima.git diff --git a/sima/lib/simafm.py b/sima/lib/simafm.py index 95a4fee..04ee37b 100644 --- a/sima/lib/simafm.py +++ b/sima/lib/simafm.py @@ -31,6 +31,7 @@ from requests import get, Request, Timeout, ConnectionError from sima import LFM from sima.lib.meta import Artist +from sima.utils.utils import WSError, WSNotFound, WSTimeout, WSHTTPError from sima.utils.utils import getws, Throttle, Cache, purge_cache if len(LFM.get('apikey')) == 43: # simple hack allowing imp.reload getws(LFM) @@ -40,27 +41,14 @@ WAIT_BETWEEN_REQUESTS = timedelta(0, 1) SOCKET_TIMEOUT = 4 -class WSError(Exception): - pass - -class WSNotFound(WSError): - pass - -class WSTimeout(WSError): - pass - -class WSHTTPError(WSError): - pass - - - class SimaFM(): """ """ root_url = 'http://{host}/{version}/'.format(**LFM) cache = {} timestamp = datetime.utcnow() - #ratelimit = None + name = 'Last.fm' + ratelimit = None def __init__(self, cache=True): self.artist = None @@ -74,7 +62,6 @@ class SimaFM(): url = Request('GET', self._url, params=payload,).prepare().url if url in SimaFM.cache: self.current_element = SimaFM.cache.get(url).elem - print('is cached') return try: self._fetch_ech(payload) @@ -138,9 +125,7 @@ class SimaFM(): # Construct URL self._fetch(payload) for art in self.current_element.get('similarartists').get('artist'): - match = 100 * float(art.get('match')) - yield Artist(mbid=art.get('mbid', None), - name=art.get('name')), match + yield Artist(name=art.get('name'), mbid=art.get('mbid', None)) # VIM MODLINE