X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fsimafm.py;h=0f32f08b6bcbeb8c4190220b1df3be770c51d78e;hb=bec6761572dc942c0772f955b6a84273e2754c6e;hp=033556ef24728d2587b23dbeab840d9cab75260a;hpb=d4e415f6ca4516f2403e582a05facda72db3c322;p=mpd-sima.git diff --git a/sima/lib/simafm.py b/sima/lib/simafm.py index 033556e..0f32f08 100644 --- a/sima/lib/simafm.py +++ b/sima/lib/simafm.py @@ -87,8 +87,11 @@ class SimaFM: # return a sorted list of 2-tuple to have consistent cache return sorted(payload.items(), key=lambda param: param[0]) - def get_similar(self, artist=None): + def get_similar(self, artist): """Fetch similar artists + + :param Artist artist: :class:`Artist` to fetch similar artists from + :returns: generator of :class:`sima.lib.meta.Artist` """ payload = self._forge_payload(artist) # Construct URL @@ -106,8 +109,11 @@ class SimaFM: for art in ans.json().get('similarartists').get('artist'): # pylint: disable=no-member yield Artist(name=art.get('name'), mbid=art.get('mbid', None)) - def get_toptrack(self, artist=None): + def get_toptrack(self, artist): """Fetch artist top tracks + + :param Artist artist: :class:`Artist` to fetch top tracks from + :returns: generator of :class:`sima.lib.track.Track` """ payload = self._forge_payload(artist, method='top') ans = self.http(self.root_url, payload)