Example #1
0
    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
Example #2
0
 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
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)