def load_more_tracks(self, songs): #if self.get_tracks_remain() > 5: # start = self.get_current_pos()+4 # end = len(playlist)-1 # playlist.remove_tracks(start, end) if self.get_tracks_remain() < 5: tracks = map(self.create_track_from_douban_song, songs) playlist = self.get_current_playlist() playlist.extend(tracks)
def load_more_tracks(self, songs): # if self.get_tracks_remain() > 5: # start = self.get_current_pos()+4 # end = len(playlist)-1 # playlist.remove_tracks(start, end) if self.get_tracks_remain() < 5: tracks = map(self.create_track_from_douban_song, songs) playlist = self.get_current_playlist() playlist.extend(tracks)
def load_more(self, playlist): sids = self.get_history_sids(playlist) current_sid = sids[playlist.get_current_position()] retry = 0 while retry < 1: try: songs = self.doubanfm.played_list(current_sid, sids) except: retry += 1 continue if len(songs) > 0: tracks = map(self.create_track_from_douban_song, songs) #playlist.add_tracks(tracks) playlist.extend(tracks) break else: retry += 1