- def playlistGetSongs(self, playlistId):
- items = self.callRemote("playlist.getSongs", {"playlistID": playlistId})
- print items
- if 'result' in items:
- i = 0
- list = []
- index = ''
- l = -1
- try:
- if 'songs' in items['result'][0]:
- l = len(items['result'][0]['songs'])
- index = 'songs[]'
- except: pass
- try:
- if l < 0 and 'songs' in items['result']:
- l = len(items['result']['songs'])
- index = 'songs'
- except: pass
- try:
- if l < 0 and 'song' in items['result']:
- l = 1
- index = 'song'
- except: pass
- try:
- if l < 0:
- l = len(items['result'])
- except: pass
-
- while(i < l):
- if index == 'songs[]':
- s = items['result'][0]['songs'][i]
- elif index == 'songs':
- s = items['result'][index][i]
- elif index == 'song':
- s = items['result'][index]
- else:
- s = items['result'][i]
- if 'CoverArtFilename' not in s:
- info = self.getSongInfo(s['SongID'])
- coverart = info['CoverArtFilename']
- elif s['CoverArtFilename'] != None:
- coverart = THUMB_URL+s['CoverArtFilename'].encode('ascii', 'ignore')
- else:
- coverart = 'None'
- list.append([s['SongName'].encode('ascii', 'ignore'),\
- s['SongID'],\
- s['AlbumName'].encode('ascii', 'ignore'),\
- s['AlbumID'],\
- s['ArtistName'].encode('ascii', 'ignore'),\
- s['ArtistID'],\
- coverart])
- i = i + 1
- return list
- else:
- return []
-
-
- return list
-