Exemplo n.º 1
0
def BuscarArtista(artista):
    nombre = str(input(Texto.mensajesBuscador["1"]))
    resultados = Artista.BuscarArtistaNombre(nombre)
    for clave in resultados:
        print(Texto.mensajesBuscador["nombre"], resultados[clave].getNombres(),
              Texto.mensajesBuscador["sobrenombre"],
              resultados[clave].getSobrenombre(), Texto.mensajesBuscador["id"],
              clave)
Exemplo n.º 2
0
    def administrador(self):
        break_while = True
        while (break_while):
            print("""
         CHEAPY Menu Administrador
            1. Ver usuarios
            2. Crear usuario
            3. Eliminar Usuario
            4. Crear playlist
            5. Eliminar playlist
            6. Crear albúm
            7. Eliminar albúm
            8. Crear artista
            9. Eliminar artista
            10. Agregar comentario
            11. Eliminar comentario
            12. Salir

            """)

            op = int(input("ingrese opcion: "))
            if (op == 1):
                print("La cantidad de usarios registrados es: \n",
                      User.CONTADOR_USERS)
            elif (op == 2):
                User.registrar_usuario()
            elif (op == 3):
                User.eliminarUsuario()
            elif (op == 4):
                Lista.crearLista()
            elif (op == 5):
                Lista.eliminarLista()
            elif (op == 6):
                Album.rearAlbum()
            elif (op == 7):
                Album.eliminarAlbum()
            elif (op == 8):
                Artista.crearArtista()
            elif (op == 9):
                Artista.eliminarArtista()
            elif (op == 10):
                Comentarios.agregarComentario()
            elif (op == 11):
                Comentarios.eliminarComentario()
            elif (op == 12):
                break_while = False
 def insertar(self, nombre):
     nodo = Artista(nombre)
     if self.estaVacio():
         self.raiz = Rama()
         self.raiz.insertar(nodo)
     else:
         obj = self.inserta(nodo, self.raiz)
         if isinstance(obj, Artista):
             self.raiz = Rama()
             self.raiz.insertar(obj)
             self.raiz.setHoja(False)
Exemplo n.º 4
0
 def updateMusicas(self, event):
     artista = Art.getNome(Art)
     if self.txtUltimaM.get() == "":
         quantidade = 0
     else:
         quantidade = int(self.txtUltimaM.get())
     infoMusicas = API.api_toplyricsUpdate(quantidade)
     toplyrics = TL(infoMusicas)
     self.lstMusicas.delete(0, END)
     i = 0
     while i < int(self.txtUltimaM.get()):
         self.lstMusicas.insert(END, TL.getNome(toplyrics, i))
         i += 1
Exemplo n.º 5
0
def RankingReputacion():
	artistas = Artista.OrdenarPorReputacion()
	rank = 1
	print(Texto.mensajesReputacion["rankr"])
	for artista in artistas:
		nombre = artista.getNombres()+" "+artista.getApellidos()
		reputacion = artista.getReputacion()
		sobrenombre = artista.getSobrenombre()
		print(Texto.mensajesReputacion["r"]+" "+str(rank)+" "+
			  Texto.mensajesReputacion["rep"]+" "+str(reputacion)+" "+
			  Texto.mensajesReputacion["nombres"]+" "+nombre+" "+
			  Texto.mensajesReputacion["sobrenombre"]+" "+sobrenombre)
		rank += 1
Exemplo n.º 6
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()
Exemplo n.º 7
0
def DatosRegistroArtista():
	usuarioActual = DatosRegistro()
	print(Texto.mensajesRegistro["instruccionA"])
	nombres = usuarioActual.getNombres()
	apellidos = usuarioActual.getApellidos()
	sobrenombre = usuarioActual.getSobrenombre()
	iden = usuarioActual.getId()
	email = usuarioActual.getEmail()
	fechaDeNacimiento = usuarioActual.getFechaDeNacimiento()
	presupuesto = usuarioActual.getPresupuesto()
	ocupacion = (input(Texto.mensajesRegistro["ocupacion"]))
	telefono = (input(Texto.mensajesRegistro["tel"]))
	nuevoArtista = Artista.RegistroArtista(nombres, apellidos, sobrenombre,
										   email, iden, fechaDeNacimiento,
										   presupuesto, ocupacion, telefono)
	print(Texto.mensajesRegistro["registrocorrectoA"])
	return nuevoArtista
Exemplo n.º 8
0
def DatosValidacion(rol):
	while (True):
		iden = input(Texto.mensajesValidacion["id"])
		if (rol == "usuario"):
			user = Usuario.IngresoValido(iden)
			if isinstance(user, Usuario):
				print(Texto.mensajesValidacion["correcto"])
				return user
			else:
				print(Texto.mensajesValidacion["nousuario"])
		elif (rol == "artista"):
			user = Artista.IngresoValido(iden)
			if isinstance(user, Artista):
				print(Texto.mensajesValidacion["correcto"])
				return user
			else:
				print(Texto.mensajesValidacion["noartista"])
 def dividir(self, rama):
     derecha = Rama()
     izquierda = Rama()
     medio = None
     temp = rama.getPrimero()
     i = 1
     while i < 6:
         nodo = Artista(temp.getNombre())
         nodo.setIzquierda(temp.getIzquierda())
         nodo.setDerecha(temp.getDerecha())
         if (nodo.getDerecha() != None and nodo.getIzquierda() != None):
             izquierda.setHoja(False)
             derecha.setHoja(False)
         if i == 1 or i == 2:
             izquierda.insertar(nodo)
         elif i == 3:
             medio = nodo
         elif i == 4 or i == 5:
             derecha.insertar(nodo)
         temp = temp.getSiguiente()
         i = i + 1
     medio.setIzquierda(izquierda)
     medio.setDerecha(derecha)
     return medio
Exemplo n.º 10
0
        def Create(self, Artista):
            nameSecuen = ""
            if(self.conn.validateSequence(Persona.__class__.__name__)):
                self.conn.reconnect()
                nameSecuen = self.conn.createSequence(Persona.__class__.__name__)
            else:
                nameSecuen = "seq_{0}".format(Persona.__class__.__name__)
                self.conn.reconnect()
                self.sql = """insert into {0}.Artista (idArtista , nombreArtistico, generoMusical, tipoArtista,  idperdsona) values ({1},{2}, '{3}','{4}')""".format( self.conn.getSCHEMA(), Artista.getnombreArtistico(),Artista.getnombreArtistico(),Artista.getgeneroMusical(),
                                                                                                                                                                     nameSecuen,Artista.gettipoArtista())
                try:
                    cn = self.conn.getConnection()
                    cur = cn.cursor()
                    cur.execute(self.sql, )
                    cur.close()
                    cn.commit()
                    self.msj = "Artista Creado Exitosamente"
                except (Exception, psycopg2.DatabaseError) as error:
                    self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                finally:
                    if cn is not None:
                        cn.close()
                        return self.msj


                    def Delete(self, Artista):
                        self.conn.reconnect()
                        self.sql = """delete from {0}.Artista where idArtista={1}""".format(self.conn.getSCHEMA(), Artista.getId())
                        try:
                            cn = self.conn.getConnection()
                            cur = cn.cursor()
                            cur.execute(self.sql, )
                            cur.close()
                            cn.commit()
                            self.msj = "Artista elimanado Exitosamente"
                        except (Exception, psycopg2.DatabaseError) as error:
                            self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                        finally:
                            if cn is not None:
                                cn.close()
                                return self.msj


                            def Update(self, Artista):
                                self.conn.reconnect()
                                self.sql = """update table {0}.Artista set idArtista={1},nombreArtistico={2}, generoMusical={3},tipoArtista ={4}
                                """.format(self.conn.getSCHEMA(), Disenador.getid(), Disenador.getpasaporte(), Disenador.getpasaporte())
                                try:
                                    cn = self.conn.getConnection()
                                    cur = cn.cursor()
                                    cur.execute(self.sql, )
                                    cur.close()
                                    cn.commit()
                                    self.msj = "Finca  Creada Exitosamente"
                                except (Exception, psycopg2.DatabaseError) as error:
                                    self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                                finally:
                                    if cn is not None:
                                        cn.close()
                                        return self.msj

                                    def Buscar(self, Artista, column):
                                        self.conn.reconnect()
                                        self.sql = """select * from {0}.Artista where {1}={2}""".format(
                                            self.conn.getSCHEMA(), column, Artista)
                                        try:
                                            cn = self.conn.getConnection()
                                            cur = cn.cursor()
                                            cur.execute(self.sql, )
                                            result = cur.fetchall()
                                            cur.close()
                                        except (Exception, psycopg2.DatabaseError) as error:
                                            self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                                        finally:
                                            if cn is not None:
                                                cn.close()
                                                return result
 def __init__(self,nombre="desconocido",genero="desconocido",pertenece="desconocido",pago=0,desfile="desconocido"):
     Artista.__init__(self,nombre,genero,pertenece)
     self.pago=pago
     self.desfile=desfile
Exemplo n.º 12
0
from Usuario import Usuario
from Comentario import Comentario
from Artista import Artista
from Articulo import Articulo
from Textos import Texto

Usuario.GenerarDatosFicticios()
Artista.GenerarDatosFicticios()
Articulo.GenerarDatosFicticios()


def ValidarUsuario(usuario):
	if (usuario == "usuario" or usuario == "artista"):
		return True
	else:
		return False


def ValidarOpcion(numero, rango):
	if (numero > 0 and numero <= rango):
		return True
	else:
		return False


def MensajesInicio():
	print(Texto.mensajesMenuInicio["1"])
	print(Texto.mensajesMenuInicio["2"])
	print(Texto.mensajesMenuInicio["3"])

Exemplo n.º 13
0
                    def Delete(self, Artista):
                        self.conn.reconnect()
                        self.sql = """delete from {0}.Artista where idArtista={1}""".format(self.conn.getSCHEMA(), Artista.getId())
                        try:
                            cn = self.conn.getConnection()
                            cur = cn.cursor()
                            cur.execute(self.sql, )
                            cur.close()
                            cn.commit()
                            self.msj = "Artista elimanado Exitosamente"
                        except (Exception, psycopg2.DatabaseError) as error:
                            self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                        finally:
                            if cn is not None:
                                cn.close()
                                return self.msj


                            def Update(self, Artista):
                                self.conn.reconnect()
                                self.sql = """update table {0}.Artista set idArtista={1},nombreArtistico={2}, generoMusical={3},tipoArtista ={4}
                                """.format(self.conn.getSCHEMA(), Disenador.getid(), Disenador.getpasaporte(), Disenador.getpasaporte())
                                try:
                                    cn = self.conn.getConnection()
                                    cur = cn.cursor()
                                    cur.execute(self.sql, )
                                    cur.close()
                                    cn.commit()
                                    self.msj = "Finca  Creada Exitosamente"
                                except (Exception, psycopg2.DatabaseError) as error:
                                    self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                                finally:
                                    if cn is not None:
                                        cn.close()
                                        return self.msj

                                    def Buscar(self, Artista, column):
                                        self.conn.reconnect()
                                        self.sql = """select * from {0}.Artista where {1}={2}""".format(
                                            self.conn.getSCHEMA(), column, Artista)
                                        try:
                                            cn = self.conn.getConnection()
                                            cur = cn.cursor()
                                            cur.execute(self.sql, )
                                            result = cur.fetchall()
                                            cur.close()
                                        except (Exception, psycopg2.DatabaseError) as error:
                                            self.msj = "Lamentamos informar le que a ocurrido un error:  {0}".format(error)
                                        finally:
                                            if cn is not None:
                                                cn.close()
                                                return result
Exemplo n.º 14
0
 def setUp(self):
     self.artista = Artista()
Exemplo n.º 15
0
class TestArtista(unittest.TestCase):  
    
    def setUp(self):
        self.artista = Artista()
              
    def testCopiaExiste(self):
        assert self.artista != None, "Artista nao existe"
            
    def testInsereCodigo(self):
        self.artista.setCodA(001)
        assert self.artista.codA != None,"Codigo esta vazio"
    
    def testInsereNomeArtista(self):
        self.artista.setnomeA("Pedro Luiz")
        assert self.artista.nomeA != None,"Nome do Artista esta vazio"
    
    def testInserePaisOrigem(self):
        self.artista.setpaisOrigem("Estados Unidos")
        assert self.artista.paisOrigem != None,"Pais de Origem esta vazio"
    
    def testInsereDataNascimento(self):
        self.artista.setdataNascimento("26/05/1984")
        assert self.artista.dataNascimento != None,"Data de Nascimento esta vazio"
    
     
    
    def testImprimeCodigo(self):
        self.artista.setCodA(001)
        cod=self.artista.getCodA()
        assert cod != None,"Codigo esta vazio"
    
    def testImprimeNomeDiretor(self):
        self.artista.setnomeA("Pedro Luiz")
        nomeA=self.artista.getnomeA()
        assert nomeA != None,"Nome do Artista esta vazio"
    
    def testImprimePaisOrigem(self):
        self.artista.setpaisOrigem("Estados Unidos")
        paisOrigem=self.artista.getpaisOrigem()
        assert paisOrigem != None,"Pais de Origem esta vazio"
    
    def testImprimeDataNascimento(self):
        self.artista.setdataNascimento("26/05/1984")
        dataNascimento=self.artista.getdataNascimento()
        assert dataNascimento != None,"Data de Nascimento esta vazio"
Exemplo n.º 16
0
 def setArtista1(self, artista1):
     art1 = Artista()
     art1.setnomeA(artista1)
     nome = art1.getnomeA()
     self.artista1 = nome
Exemplo n.º 17
0
 def setArtista2(self, artista2):
     art2 = Artista()
     art2.setnomeA(artista2)
     nome = art2.getnomeA()
     self.artista2 = nome
Exemplo n.º 18
0
class TestArtista(unittest.TestCase):
    def setUp(self):
        self.artista = Artista()

    def testCopiaExiste(self):
        assert self.artista != None, "Artista nao existe"

    def testInsereCodigo(self):
        self.artista.setCodA(001)
        assert self.artista.codA != None, "Codigo esta vazio"

    def testInsereNomeArtista(self):
        self.artista.setnomeA("Pedro Luiz")
        assert self.artista.nomeA != None, "Nome do Artista esta vazio"

    def testInserePaisOrigem(self):
        self.artista.setpaisOrigem("Estados Unidos")
        assert self.artista.paisOrigem != None, "Pais de Origem esta vazio"

    def testInsereDataNascimento(self):
        self.artista.setdataNascimento("26/05/1984")
        assert self.artista.dataNascimento != None, "Data de Nascimento esta vazio"

    def testImprimeCodigo(self):
        self.artista.setCodA(001)
        cod = self.artista.getCodA()
        assert cod != None, "Codigo esta vazio"

    def testImprimeNomeDiretor(self):
        self.artista.setnomeA("Pedro Luiz")
        nomeA = self.artista.getnomeA()
        assert nomeA != None, "Nome do Artista esta vazio"

    def testImprimePaisOrigem(self):
        self.artista.setpaisOrigem("Estados Unidos")
        paisOrigem = self.artista.getpaisOrigem()
        assert paisOrigem != None, "Pais de Origem esta vazio"

    def testImprimeDataNascimento(self):
        self.artista.setdataNascimento("26/05/1984")
        dataNascimento = self.artista.getdataNascimento()
        assert dataNascimento != None, "Data de Nascimento esta vazio"
Exemplo n.º 19
0
 def setUp(self):
     self.artista = Artista()
Exemplo n.º 20
0
 def __init__(self,nombre="desconocido",genero="desconocido",pertenece="desconocido",banda="desconocido"):
     Artista.__init__(self, nombre, genero, pertenece)
     self.banda=banda
Exemplo n.º 21
0
rasos.append(raso2)
rasos.append(raso3)

directivos = []
directivo1 = Directivo("pepinilo", 12587, 3408642121, "si", "UJTL",
                       "chupemestepenco")
directivo2 = Directivo("victor", 0, 3125678977, "si", "andes",
                       "dame mas plata")
directivo3 = Directivo("kevin", 900000, 3124358635, "no", "la vida",
                       "agt roma")
directivos.append(directivo1)
directivos.append(directivo2)
directivos.append(directivo3)

artistas = []
artista1 = Artista("pepito", "merengue", "nada")
artista2 = Artista("william", "regueton", "banda")
artista3 = Artista("pedro", "opera", "banda")
artistas.append(artista1)
artistas.append(artista2)
artistas.append(artista3)

agencias = []
agencia1 = Agencia("dominico", ["no hay"], "venezuela", 13642,
                   "21/noviembre/2000", "*****@*****.**", "sebastino")
agencia2 = Agencia("mala mia", ["baby1", "baby2", "baby3", "baby4"],
                   "colombia", 13764, "18/febrero/2002",
                   "*****@*****.**", "maluma")
agencia3 = Agencia("conejillos", ["tu ex"], "venezuela", 93120, "29/mayo/2012",
                   "*****@*****.**", "bad bunny")
agencias.append(agencia1)
Exemplo n.º 22
0
 def setArtista2(self,artista2):
     art2=Artista()
     art2.setnomeA(artista2)
     nome=art2.getnomeA()
     self.artista2=nome
Exemplo n.º 23
0
 def setArtista1(self,artista1):
     art1=Artista()
     art1.setnomeA(artista1)
     nome=art1.getnomeA()
     self.artista1=nome
Exemplo n.º 24
0
    print('|              Genero          |')
    print('|         ---------------      |')
    print('|13)          Insertar         |')
    print('|14)         Unir Tablas       |')
    print('|15)            Leer           |')
    print('|16)          Eliminar         |')
    print('|17)          Modificar        |')
    print('|                              |')
    print('|18)            EXIT           |')
    print('--------------------------------')


    a = input("Porfavor Seleccione Numero:")

    if a =='1':
        p = Artista('NULL','NULL','NULL')
        banda = input("Ingrese Artista: ")
        concierto = input("Ingresar Concierto: ")
        p.InsertArt(banda,concierto)
    elif a =='2':
        p = Artista('NULL','NULL','NULL')
        z = p.LeerArt()
        for a in z:
            print(a.idArtista, " - ", a.Nombre, " - ", a.Conciertos)
    elif a =='3':
        p = Artista('NULL','NULL','NULL')
        id_borrar = input ("Ingrese ID a Borrar: ")
        p.BorrarArt(id_borrar)
    elif a =='4':
        p = Artista('NULL','NULL','NULL')
        id_update = input("Ingrese ID a Actualizar: ")