示例#1
0
 def task():
     old_iters = self.get_child_iters_by_parent(
         self.model, self.get_iter_from_bean(parent))
     childs = self.services[parent.text](FCBase().lfm_login,
                                         str(int(FC().search_limit)))
     update_parent_for_beans(childs, parent)
     self.append_all(childs)
     GLib.idle_add(self.remove_iters, old_iters)
示例#2
0
        def task():
            old_iters = self.get_child_iters_by_parent(
                self.model, self.get_iter_from_bean(parent))
            childs = self.services[u"" + parent.text](FCBase().lfm_login)
            update_parent_for_beans(childs, parent)

            self.append_all(childs)
            gobject.idle_add(self.remove_iters, old_iters)
 def task():
     old_iters = self.get_child_iters_by_parent(self.model, self.get_iter_from_bean(parent));
     childs = self.services[u""+parent.text](FCBase().lfm_login)
     update_parent_for_beans(childs, parent)
     
     
     self.append_all(childs)            
     gobject.idle_add(self.remove_iters,old_iters)        
示例#4
0
    def show_best_songs(self):
        if self.info_cache.best_songs_bean == self.bean:
            return None

        self.info_cache.best_songs_bean = self.bean

        best_songs = self.controls.lastfm_service.search_top_tracks(self.bean.artist)
        parent = FModel(_("Best Songs:") + " " + self.bean.artist)
        update_parent_for_beans(best_songs, parent)
        self.best_songs.populate_all([parent] + best_songs)
示例#5
0
    def show_similar_tracks(self):
        if self.info_cache.similar_tracks_bean == self.bean:
            return None
        self.info_cache.similar_tracks_bean = self.bean

        """similar  songs"""
        similar_tracks = self.controls.lastfm_service.search_top_similar_tracks(self.bean.artist, self.bean.title)
        parent = FModel(_("Similar Tracks:") + " " + self.bean.title)
        update_parent_for_beans(similar_tracks, parent)
        self.tracks.populate_all([parent] + similar_tracks)
示例#6
0
 def show_similar_artists(self):
     if self.info_cache.similar_artists_bean == self.bean:
         return None
     self.info_cache.similar_artists_bean = self.bean
     
     """similar  artists"""
     similar_artists = self.controls.lastfm.search_top_similar_artist(self.bean.artist)
     parent = FModel("Similar Artists: " + self.bean.artist)
     update_parent_for_beans(similar_artists, parent)
     self.artists.populate_all([parent] + similar_artists)
示例#7
0
 def show_similar_tags(self):
     if self.info_cache.similar_tags_bean == self.bean:
         return None
     self.info_cache.similar_tags_bean = self.bean
     
     """similar  tags"""
     similar_tags = self.controls.lastfm.search_top_similar_tags(self.bean.artist, self.bean.title)
     parent = FModel("Similar Tags: " + self.bean.title)
     update_parent_for_beans(similar_tags, parent)
     self.tags.populate_all([parent] + similar_tags)
示例#8
0
 def show_similar_artists(self):
     if self.info_cache.similar_artists_bean == self.bean:
         return None
     self.info_cache.similar_artists_bean = self.bean
     """similar  artists"""
     similar_artists = self.controls.lastfm_service.search_top_similar_artist(
         self.bean.artist)
     parent = FModel("Similar Artists: " + self.bean.artist)
     update_parent_for_beans(similar_artists, parent)
     self.artists.populate_all([parent] + similar_artists)
示例#9
0
 def show_similar_tracks(self):
     if self.info_cache.similar_tracks_bean == self.bean:
         return None
     self.info_cache.similar_tracks_bean = self.bean
     """similar  songs"""
     similar_tracks = self.controls.lastfm_service.search_top_similar_tracks(
         self.bean.artist, self.bean.title)
     parent = FModel("Similar Tracks: " + self.bean.title)
     update_parent_for_beans(similar_tracks, parent)
     self.tracks.populate_all([parent] + similar_tracks)
示例#10
0
    def show_best_songs(self):
        if self.info_cache.best_songs_bean == self.bean:
            return None

        self.info_cache.best_songs_bean = self.bean

        best_songs = self.controls.lastfm_service.search_top_tracks(self.bean.artist)
        parent = FModel(_("Best Songs:") + " " + self.bean.artist)
        update_parent_for_beans(best_songs, parent)
        self.best_songs.populate_all([parent] + best_songs)
示例#11
0
 def _update(self):        
     self.clear_tree()
     parent = FModel("My loved tracks")
     self.append(parent)        
     childs = self.controls.lastfm_service.get_loved_tracks(FC().lfm_login)        
     update_parent_for_beans(childs, parent)        
     self.append_all(childs)
     
     
     parent = FModel("My Top tracks")
     self.append(parent)        
     childs = self.controls.lastfm_service.get_top_tracks(FC().lfm_login)        
     update_parent_for_beans(childs, parent)        
     self.append_all(childs)
     
     parent = FModel("My Recent tracks")
     self.append(parent)        
     childs = self.controls.lastfm_service.get_recent_tracks(FC().lfm_login)        
     update_parent_for_beans(childs, parent)        
     self.append_all(childs)
     
     parent = FModel("My top atrists")
     self.append(parent)        
     childs = self.controls.lastfm_service.get_top_artists(FC().lfm_login)        
     update_parent_for_beans(childs, parent)        
     self.append_all(childs)
示例#12
0
 def task():
     old_iters = self.get_child_iters_by_parent(self.model, self.get_iter_from_bean(parent));
     childs = []
     for line in self.controls.vk_service.api.get('audio.get',uid=parent.user_id):
         bean = FModel(line['artist']+' - '+line['title'])
         bean.aritst = line['artist']
         bean.title = line['title']
         bean.time = convert_seconds_to_text(line['duration'])
         bean.path = line['url']
         childs.append(bean)
                 
     update_parent_for_beans(childs, parent)
     
     self.append_all(childs)            
     gobject.idle_add(self.remove_iters,old_iters)        
示例#13
0
        def task():
            old_iters = self.get_child_iters_by_parent(
                self.model, self.get_iter_from_bean(parent))
            childs = []
            for line in self.controls.vk_service.api.get('audio.get',
                                                         uid=parent.user_id):
                bean = FModel(line['artist'] + ' - ' + line['title'])
                bean.aritst = line['artist']
                bean.title = line['title']
                bean.time = convert_seconds_to_text(line['duration'])
                bean.path = line['url']
                childs.append(bean)

            update_parent_for_beans(childs, parent)

            self.append_all(childs)
            gobject.idle_add(self.remove_iters, old_iters)
 def task():
     old_iters = self.get_child_iters_by_parent(self.model, self.get_iter_from_bean(parent))
     childs = self.services[parent.text](FCBase().lfm_login, str(int(FC().search_limit)))
     update_parent_for_beans(childs, parent)
     self.append_all(childs)
     GLib.idle_add(self.remove_iters, old_iters)