def load_more(self, playlist): sids = self.get_history_sids(playlist) retry = 0 while retry < 3: try: songs = self.doubanfm.played_list(sids) except: retry += 1 continue if len(songs) > 0: tracks = map(self.create_track_from_douban_song, songs) playlist.add_tracks(tracks) break else: retry += 1
def mark_as_skip(self, track): playlist = self.get_current_playlist() rest_sids = self.get_rest_sids(playlist) ## play next song self.exaile.gui.main.queue.next() sid = track.sid aid = track.aid songs = self.doubanfm.skip_song(sid, aid, history=self.get_history_sids(playlist)) if self.get_tracks_remain() < 15: tracks = map(self.create_track_from_douban_song, songs) playlist.add_tracks(tracks) track.set_rating2(2)
def mark_as_skip(self, track): playlist = self.get_current_playlist() rest_sids = self.get_rest_sids(playlist) ## play next song self.exaile.gui.main.queue.next() sid = track.sid aid = track.aid songs = self.doubanfm.skip_song( sid, aid, history=self.get_history_sids(playlist)) if self.get_tracks_remain() < 15: tracks = map(self.create_track_from_douban_song, songs) playlist.add_tracks(tracks) track.set_rating2(2)
def mark_as_recycle(self, track): playlist = self.get_current_playlist() rest_sids = self.get_rest_sids(playlist) ## play next song self.exaile.gui.main.queue.next() ## remove the track self.remove_current_track() sid = track.sid aid = track.aid songs = self.doubanfm.del_song(sid, aid, rest=rest_sids) if self.get_tracks_remain() < 15: tracks = map(self.create_track_from_douban_song, songs) playlist.add_tracks(tracks) track.set_rating2(1)