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)
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)
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
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
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()
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
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
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
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"])
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 setUp(self): self.artista = Artista()
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"
def setArtista1(self, artista1): art1 = Artista() art1.setnomeA(artista1) nome = art1.getnomeA() self.artista1 = nome
def setArtista2(self, artista2): art2 = Artista() art2.setnomeA(artista2) nome = art2.getnomeA() self.artista2 = nome
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"
def __init__(self,nombre="desconocido",genero="desconocido",pertenece="desconocido",banda="desconocido"): Artista.__init__(self, nombre, genero, pertenece) self.banda=banda
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)
def setArtista2(self,artista2): art2=Artista() art2.setnomeA(artista2) nome=art2.getnomeA() self.artista2=nome
def setArtista1(self,artista1): art1=Artista() art1.setnomeA(artista1) nome=art1.getnomeA() self.artista1=nome
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: ")