Stefan Scherfke avatar Stefan Scherfke committed ddd6890

Fixed error that occured when there is only one top artist.

Comments (0)

Files changed (1)

     try:
         params = urllib.urlencode(chart.params)
         data = json.loads(urllib.urlopen(URL + params).read())
+        data = chart.get_data(data)
+        if not data:
+            raise IOError('No artists found.')
+        elif type(data) == dict:
+            data = [data]
     except IOError:
         return HttpResponse(json.dumps([]), mimetype='application/json')
     
     items = []
-    for i, d in enumerate(chart.get_data(data)):
+    for i, d in enumerate(data):
         # Not every last.fm method supports the ``limit`` parameter so we have
         # to take care of this ourselves.
         if i == int(LASTFM_NUM_IMAGES):
         items.append(item)
         
     return HttpResponse(json.dumps(items), mimetype='application/json')
-
         
 class RecentTracks(object):
     """This class handles the API call ``user.getRecentTracks``."""
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.