示例#1
0
    def carregarArtista(self, event):
        self.lstMusicas.delete(0, END)
        self.txtUltimaM.delete(0, END)
        if (self.txtArtista.get().strip() == ""):
            ctypes.windll.user32.MessageBoxW(
                0, "Digite o nome de um artista para pesquisar!", "Atenção", 0)
        else:
            """Informações do Artista: Nome, Rank e Generos (se houver). """
            infoArtista = API.api_artista(self.txtArtista.get())
            print(infoArtista)
            Artista = Art(infoArtista)

            self.lblNomeArtista.config(text=Artista.getNome())
            self.lblRank.config(text="Rank Vagalume: " + Artista.getRank())
            self.lblGenero.config(text="Estilo(s): " + Artista.getGenero())

            self.lblNomeArtista.grid()
            self.lblGenero.grid()
            self.lblRank.grid()
            """Informações dos álbums: Nome(se houver) e ano. """
            infoAlbum = API.api_album(self.txtArtista.get())
            Album = Alb(infoAlbum)
            ultimoAlbum = Alb.getNomeAno(Album, 0)

            self.lblUltimoA.config(text="Último álbum: " + ultimoAlbum)
            self.lblUltimoA.grid()

            infoMusicas = API.api_toplyrics(self.txtArtista.get(), 10)
            toplyrics = TL(infoMusicas)
            i = 0
            while i < 10:
                self.lstMusicas.insert(END, TL.getNome(toplyrics, i))
                i += 1
            self.lstMusicas.grid()
            self.lblUltimaM1.grid()
            self.lblUltimaM2.grid()
            self.txtUltimaM.insert(0, "10")
            self.txtUltimaM.grid()