Skip to content

Commit

Permalink
Merge pull request #69 from prayerslayer/60-fix-empty-list-access
Browse files Browse the repository at this point in the history
#60 fix empty list access
  • Loading branch information
jodal committed Jan 27, 2016
2 parents c7adb31 + f7f903f commit 5c7a60f
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions mopidy_soundcloud/soundcloud.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ def get_groups(self, query_group_id=None):
for track in web_tracks:
if 'track' in track.get('kind'):
tracks.append(self.parse_track(track))
return tracks
return self.sanitize_tracks(tracks)
else:
return self._get('me/groups.json')

Expand Down Expand Up @@ -185,7 +185,7 @@ def get_user_liked(self):
if pl:
likes.append((pl['title'], str(pl['id'])))

return likes
return self.sanitize_tracks(likes)

# Public
@cache()
Expand Down Expand Up @@ -241,14 +241,14 @@ def sanitize_tracks(self, tracks):
@cache()
def parse_track(self, data, remote_url=False):
if not data:
return []
return None
if not data['streamable']:
logger.info(
"'%s' can't be streamed from SoundCloud" % data.get('title'))
return []
return None
if not data['kind'] == 'track':
logger.debug('%s is not track' % data.get('title'))
return []
return None

# NOTE kwargs dict keys must be bytestrings to work on Python < 2.6.5
# See https://github.com/mopidy/mopidy/issues/302 for details.
Expand Down Expand Up @@ -278,7 +278,7 @@ def parse_track(self, data, remote_url=False):
logger.info(
"'%s' can't be streamed from SoundCloud" % data.get(
'title'))
return []
return None
track_kwargs[b'uri'] = self.get_streamble_url(data['stream_url'])
else:
track_kwargs[b'uri'] = 'soundcloud:song/%s.%s' % (
Expand Down Expand Up @@ -322,5 +322,4 @@ def resolve_tracks(self, track_ids):
pool = ThreadPool(processes=16)
tracks = pool.map(self.get_track, track_ids)
pool.close()
tracks = [t for t in tracks if t is not None]
return tracks
return self.sanitize_tracks(tracks)

0 comments on commit 5c7a60f

Please sign in to comment.