Exemplo n.º 1
0
 def love_tracks(self):
     """This should be called after scrobbling in order to love pending tracks
     I'm not sure if this is the best place for it since it may be time consuming
     if there is a whole lotta love... den den da da da da den"""
     if not self.session_key:
         return False
     love_cache = self.song_db.return_love_cache()
     loved = []
     if love_cache != []:
         webservice = webservices.LastfmWebService()
         self.write_info(_("Sending love..."))
         progress_bar = ProgressBar(self.tree.get_widget("progressbar"))
         progress_bar.set_vars(len(love_cache), 0)
         progress_bar.start()
         for item in love_cache:
             self.write_info(item[1] + " - " + item[2])
             response = webservice.love_track(item[1], item[2], self.session_key)
             if response == "ok":
                 self.write_info(_("Ok."), new_line=" ")
                 loved.append(item[0])
                 progress_bar.current_progress = len(loved)
                 while gtk.events_pending():
                     gtk.main_iteration()
             else:
                 self.write_info(response)
         progress_bar.delayed_stop(300)
         self.song_db.mark_as_love_sent(loved)
         self.write_info(_("Done."))