def test_5(self): #--------------- Qué ocurre si el título es none Pero nunca llega a ser mostrado por mas_antiguos (cambiamos año) l1 = Libro(autor = Autor(id_autor = 1, nombre = "Miguel de Cervantes", apellido = "Saavedra"), titulo = None, anyo = 1990) l2 = Libro(autor = Autor(id_autor = 2, nombre = "Miguel", apellido = "Jose"), titulo = "Doña Quijota", anyo = 1901) l3 = Libro(autor = Autor(id_autor = 3, nombre = "Miguelito", apellido = "Jose Paco"), titulo = "Don Moderno 2040", anyo = 2040) l4 = Libro(autor = Autor(id_autor = 4, nombre = "Alejandro", apellido = "Maria"), titulo = "Harry Potter 2020", anyo = 2020) lista = [l1, l2, l3, l4] self.assertRaises(mas_antiguo(lista, 1989))
def test_1(self): l1 = Libro(autor = Autor(id_autor = 1, nombre = "Miguel de Cervantes", apellido = "Saavedra"), titulo = "Don Quijote", anyo = 1522) l2 = Libro(autor = Autor(id_autor = 2, nombre = "Miguel", apellido = "Jose"), titulo = "Doña Quijota", anyo = 1901) l3 = Libro(autor = Autor(id_autor = 3, nombre = "Miguelito", apellido = "Jose Paco"), titulo = "Don Moderno 2040", anyo = 2040) l4 = Libro(autor = Autor(id_autor = 4, nombre = "Alejandro", apellido = "Maria"), titulo = "Harry Potter 2020", anyo = 2020) lista = [l1, l2, l3, l4] self.assertRaises(examen.mas_antiguo(lista, 1800))
def __init__(self,entrada,revista): self.entrada = entrada self.revista = revista f = open(self.entrada,'r') cabecalho = f.readline().strip() for linha in f: token = linha.split(';') codigo = int(token[0]) nome = token[1].replace("\n","") email = token[2].replace("\n","") senha = token[3].replace("\n","") instituicao = token[4].replace("\n","") endereco = token[5].replace("\n","") tipo = token[6].replace("\n","") if tipo == "A": autor = Autor(nome,email,endereco,senha,codigo) autor.vinculaInstituicao(instituicao) revista.adicionaColaborador(autor) if tipo == "R": revisor = Revisor(nome,email,endereco,senha,codigo) revisor.vinculaInstituicao(instituicao) revista.adicionaColaborador(revisor)
def test_4(self): #--------------- Qué ocurre si el título es none l1 = Libro(autor = Autor(id_autor = 1, nombre = "Miguel de Cervantes", apellido = "Saavedra"), titulo = None, anyo = 1522) l2 = Libro(autor = Autor(id_autor = 2, nombre = "Miguel", apellido = "Jose"), titulo = "Doña Quijota", anyo = 1901) l3 = Libro(autor = Autor(id_autor = 3, nombre = "Miguelito", apellido = "Jose Paco"), titulo = "Don Moderno 2040", anyo = 2040) l4 = Libro(autor = Autor(id_autor = 4, nombre = "Alejandro", apellido = "Maria"), titulo = "Harry Potter 2020", anyo = 2020) lista = [l1, l2, l3, l4] self.assertRaises(mas_antiguo(lista, 2020))
def test_lista_libros_devuelta(self): listaLibros = [] libro1 = Libro(autor=Autor(id_autor="1", nombre="Pedro", apellido="Pujol"), titulo="El tesoro 1", anyo="2006") libro2 = Libro(autor=Autor(id_autor="2", nombre="Juan", apellido="Pujol"), titulo="El tesoro 2", anyo="2000") libro3 = Libro(autor=Autor(id_autor="3", nombre="Sergio", apellido="Pujol"), titulo="El tesoro 3", anyo="2003") listaLibros.append(libro1) listaLibros.append(libro2) listaLibros.append(libro3) self.assertEqual(mas_antiguos(listaLibros, "2003"), ['El tesoro 2', 'El tesoro 3']) self.assertEqual(mas_antiguos(listaLibros, "2004"), ['El tesoro 2', 'El tesoro 3']) self.assertEqual(mas_antiguos(listaLibros, "2009"), ['El tesoro 1', 'El tesoro 2', 'El tesoro 3'])
def dolist(self): with connect(self.bd) as conn: cur = conn.cursor() cur.execute('SELECT * FROM "Autor"') slist = cur.fetchall() query = query = 'SELECT "at"."codAutor", "t"."cod", "t"."conteudo", "t"."nota", "t"."dataEntrega", "t"."titulo" FROM "Trabalho" AS "t" INNER JOIN "TrabalhoAutor" AS "at" ON "t"."cod" = "at"."codTrabalho"' cur.excute(query) atlist = cur.fetchall() lista = [] for e in slist: autor = Autor(e[1], e[2]) autor.cod = e[0] tlist = [] for line in atlist: if line[0] == e[0]: trabalho = Trabalho(line[2], line[3], line[5]) trabalho.cod = line[1] if not line[4] is None: trabalho.dataEntrega = line[4] tlist.append(trabalho) autor.trabalho = tlist lista.append(autor) cur.close() conn.commit() conn.close() return lista
def buscar(self, cod): with connect(self._dados_con) as conn: cur = conn.cursor() cur.execute('SELECT * FROM "Autor" WHERE cod=%s', [cod]) linha = cur.fetchall() autor = Autor(linha[0][1], linha[0][2]) autor.codigo = linha[0][0] conn.commit() cur.close() return autor
def search(self, codigo): with connect(self.bd) as conn: cur = conn.cursor() cur.execute('SELECT * FROM "Autor" WHERE cod=%s',[codigo]) for linha in cur.fetchall(): autor = Autor(linha[1],linha[2]) autor.codigo = linha[0] conn.commit() cur.close() return autor
def buscar(cod): con = Conectar.entrar() try: with con.cursor() as cur: cur.execute("""SELECT * FROM "Autor" WHERE cod=%s""", [cod]) r = cur.fetchone() a = Autor(r[1], r[2]) a.cod = r[0] cur.close() return a except: print("Deu Ruim")
def listar(self): with connect(self._dados_con) as conn: cur = conn.cursor() cur.execute('SELECT * FROM "Autor"') lista_autores = [] for linha in cur.fetchall(): autor = Autor(linha[1], linha[2]) autor.codigo = linha[0] lista_autores.append(autor) conn.commit() cur.close() return lista_autores
def listar(): con = Conectar.entrar() try: with con.cursor() as cur: cur.execute('SELECT * FROM "Autor" ORDER BY cod') r = cur.fetchall() lista = [] for i in range(0, len(r)): a = Autor(r[i][1], r[i][2]) a.cod = r[i][0] lista.append(a) cur.close() return lista except: print("Deu Ruim")
def set_up(self): self.__l1 = Libro(autor=Autor(id_autor=1, nombre="Adrian", apellido="Vaello"), titulo="Las leyendas de pepe", anyo=2021) self.__l2 = Libro(autor=Autor(id_autor=2, nombre="Nacho", apellido="kajs"), titulo="Las historias de aroon", anyo=2014) self.__l3 = Libro(autor=Autor(id_autor=3, nombre="Stephen", apellido="Vaello"), titulo="Harry potter", anyo=1878) self.__lista_libros = [self.__l1, self.__l2, self.__l3] self.__masantiguos = mas_antiguos
def buscar(self, cod): with connect(self._dados_con) as conn: cur = conn.cursor() cur.execute( 'SELECT t.titulo, t.cod as cod_trabalho, t.nota,t.conteudo,t."dataEntrega",t."dataHoraAtualizacao", a.cod as cod_autor,a.nome, a.email FROM "Trabalho" as t LEFT JOIN "TrabalhoAutor" as ta ON t.cod = ta."codTrabalho" LEFT JOIN "Autor" as a ON ta."codAutor"= a.cod WHERE t.cod = %s', [cod]) linha = cur.fetchall() trabalho = Trabalho(linha[0][3], linha[0][2], linha[0][0]) trabalho.codigo = linha[0][1] trabalho.dataentrega = linha[0][4] trabalho.data = linha[0][5] if (linha[0][7] == None): conn.commit() cur.close() return trabalho else: for l in linha: autor = Autor(l[7], l[8]) autor.codigo = l[6] trabalho.addAutor(autor) conn.commit() cur.close() return trabalho
def test_anyo_valido(self): listaLibros = [] libro1 = Libro(autor=Autor(id_autor="1", nombre="Pedro", apellido="Pujol"), titulo="El tesoro 1", anyo="2006") libro2 = Libro(autor=Autor(id_autor="2", nombre="Juan", apellido="Pujol"), titulo="El tesoro 2", anyo="2000") libro3 = Libro(autor=Autor(id_autor="3", nombre="Sergio", apellido="Pujol"), titulo="El tesoro 3", anyo="2003") listaLibros.append(libro1) listaLibros.append(libro2) listaLibros.append(libro3) self.assertRaisesRegex(ValueError, "El anyo no es valido", mas_antiguos, listaLibros, "1800")
from autor import Autor from contribucion import Contribucion from ponencia import Ponenecia from taller import Taller if __name__ == "__main__": autor1 = Autor(100, "Gabo", "Los Andes", "*****@*****.**") taller1 = Taller(1, "Titulo1", autor1, 96, 200, 15) taller2 = Taller(2, "Titulo2", autor1, 100, 200, 15) ponencia3 = Ponenecia(3, "Titulo3", autor1, 80, "15/03", "Python") taller4 = Taller(4, "Titulo4", autor1, 96, 200, 15) autor1.verificarCalificación(taller1) autor1.verificarCalificación(taller2) autor1.verificarCalificación(ponencia3) autor1.verificarCalificación(taller4) autor1.calcularPromedio() autor1.obtenerCalificacionMax() print(autor1.cantPublicaciones) print(taller1._idAutor._nombre) autor2 = Autor(101, "Crisly", "Universidad", "*****@*****.**") taller1.actualizarAutor(autor2) print(taller1._idAutor._nombre)
import psycopg2 from trabalhodao import trabalhoDao from trabalho import Trabalho from autor import Autor from autordao import autorDao if __name__ == '__main__': #TESTES DE AUTOR autordao = autorDao() autor = Autor('Vinicius De Freitas', '*****@*****.**') autor1 = Autor('Vinicius Goularte', '*****@*****.**') #try: #autordao.salvar(autor) #autordao.salvar(autor1) #except psycopg2.errors.UniqueViolation: #print("Email duplicado") #try: #autorbusca = autordao.buscar(1) #autorbusca.email = "*****@*****.**" #autordao.salvar(autorbusca) #except IndexError: #print("Código errado ou não existe no banco") #except psycopg2.errors.InvalidTextRepresentation: #print("O código não pode ser string") #autordao.deletar(1) #lista_autor = autordao.listar() #for a in lista_autor: #print(a) #print(autordao.buscar(2)) #TESTES DE TRABALHO trabalhodao = trabalhoDao() #trabalho = Trabalho('Trabalho de desenvolvimento de sistemas 1 sobre msqli',8, 'msql1')
raise ValueError("Año no válido") for libro in lista: if libro.get_anyo() <= anyo: listaux.append(libro.get_titulo()) return listaux # --------------------MAIN--------------------- print(get_list("fichero.txt")) try: print(get_list("vacio.txt")) except ValueError: print("ValueError: No se ha detectado ninguna palabra en el fichero") l1 = Libro(autor=Autor(id_autor=1, nombre="Miguel de Cervantes", apellido="Saavedra"), titulo="Don Quijote", anyo=1522) l2 = Libro(autor=Autor(id_autor=2, nombre="Miguel", apellido="Jose"), titulo="Doña Quijota", anyo=1901) l3 = Libro(autor=Autor(id_autor=3, nombre="Miguelito", apellido="Jose Paco"), titulo="Don Moderno 2040", anyo=2040) l4 = Libro(autor=Autor(id_autor=4, nombre="Alejandro", apellido="Maria"), titulo="Harry Potter 2020", anyo=2020) lista = [l1, l2, l3, l4] try: print(mas_antiguos(lista, 2022))
if palabra not in solucion[len(palabra)]: solucion[len(palabra)].append(palabra) else: solucion[len(palabra)] = [] solucion[len(palabra)].append(palabra) return solucion get_list('palabras.txt') def mas_antiguos(lista, anyo): lista_titulos = [] print(lista) lista_titulos.append(lista[0]) #----------------main----------------------------------- l1 = Libro(titulo="Golondrinas", anyo=2010, autor=Autor("1", "Francisco", "Primero")) #l2 = Libro("Francisco", "La teoria de la rela" , 2021) #l3 = Libro("Francisco", "La teoria de la rela" , 2021) lista = [] lista.append(l1) #lista.append(l2) #lista.append(l3) print(lista) #llamada_antiguos = mas_antiguos(lista, 2010)
import datetime from trabalhoDao import trabalhoDao from trabalho import Trabalho from autorDao import autorDao from autor import Autor a1 = Autor('João Pedro', '*****@*****.**') a1.cod = 0 autorDao.salvar(a1) a2 = Autor('Rodrigo Martins', '*****@*****.**') a2.cod = 0 autorDao.salvar(a2) a3 = Autor('Luis Henrique Jacinto', '*****@*****.**') a3.cod = 0 autorDao.salvar(a3) t1 = Trabalho('Greve dos Caminhoneiros', 10, datetime.datetime(2018, 5, 10), 'Comer ou Correr?') t1.cod = 0 trabalhoDao.salvar(t1, 1) t2 = Trabalho('Conquista e Galanteio', 8, datetime.datetime(2018, 5, 20), 'Como Conquistar elas') t2.cod = 0 trabalhoDao.salvar(t2, 3) a1 = Autor('João Pedro Prestes', '*****@*****.**') a1.cod = 1 autorDao.salvar(a1)
except ValueError: print("Valor Inválido!!") try: if (n < 0 or n > 5): raise NameError except NameError: print("Valor Inválido!!") if (n == 1): cod = int(input("Insira o Código:")) a = autorDao.deletar(cod) if (n == 2): cod = int(input("Inserir Código:")) nome = str(input("Inserir o Nome:")) email = str(input("Inserir a E-mail:")) a = Autor(nome, email) a.cod = cod r = autorDao.salvar(a) if (n == 3): cod = int(input("Insira o Código:")) type(cod) a = autorDao.buscar(cod) print(a) if (n == 4): a = autorDao.listar() for i in range(0, len(a)): print(a[i]) if (n == 5): break elif (n == 1):
lista_lon_palabras.append(len(p)) lista_palabras.append(p) for pa in lista_lon_palabras: lista_aux = [] for j in lista_palabras: if pa == len(j): lista_aux.append(j) dic_palabras[pa] = lista_aux print(dic_palabras) get_list(self="ra", fichero="frase.txt") #------------------------------------- l1 = Libro(autor=Autor(id_autor=1, nombre="Adrian", apellido="Vaello"), titulo="Las leyendas de pepe", anyo=2021) l2 = Libro(autor=Autor(id_autor=2, nombre="Nacho", apellido="kajs"), titulo="Las historias de aroon", anyo=2014) l3 = Libro(autor=Autor(id_autor=3, nombre="Stephen", apellido="Vaello"), titulo="Harry potter", anyo=1878) lista_libros = [] lista_libros.append(l1) lista_libros.append(l2) lista_libros.append(l3) def mas_antiguos(self, libros, ano):
def get_list(): dic = {} f = open("alo.txt", mode="rt", encoding="utf-8") for i in f: print(i) if len(f[i]) == 4: dic.append(f[i]) if len(f[i]) == 3: dic2.append(f[i]) return dic, dic2 #----------------------------------------- a = get_list() print(a) l1 = Libro(autor=Autor(id_autor="1", nombre="Alex", apellido="Cebolla"), titulo="quijote", anyo="2010") l2 = Libro(autor=Autor(id_autor="2", nombre="Carmen", apellido="Pardo"), titulo="hola", anyo="1980") l3 = Libro(autor=Autor(id_autor="3", nombre="Luis", apellido="Cebolla"), titulo="adios", anyo="2011") lista = [] lista.append(l1) lista.append(l2) lista.append(l3) for i in lista: print(lista[i])
autor.listcal = [] for instance in myCont: autor.verificarCalificacion(instance) publicaciones = autor.publicaciones listcal = autor.listcal calMax = autor.calificacionMax autor.calcularPromedio() promedio = autor.promedioCalificacion return [publicaciones, listcal, calMax, promedio] ##Revisar Singleton if __name__ == "__main__": ############ AUTORES ############ autor = Autor() autor.id = 123 autor.nombre = "Juan" autor.email = "*****@*****.**" autor.universidad = "Harvard" ############ CONTRIBUCIONES ############ contribucion = Contribucion() contribucion.id = 1 contribucion.idAutor = autor.id contribucion.calificacion = 10 contribucion2 = Contribucion() contribucion2.id = 2 contribucion2.idAutor = 1 contribucion2.calificacion = 10
# # byGoose! # from autor import Autor import os if __name__ == '__main__': print("calibre2alex-start") print("------------------") print("## BEGIN ================================ ") path = '/home/goose/Escritorio/PROCESO/procesar' path = './pruebas' lang = 'esp' [ Autor(os.path.join(path, d), lang).manage() # creates Autor and process for d in os.listdir(path) # all dirs in path if os.path.isdir(os.path.join(path, d)) and d[0] != "_" # only the dirs that not begin with _ ] print("## END ================================== ") print("-------------") print("cal2goo-end")
import datetime autorDAO = Autor_DAO() trabalhoDAO = Trabalho_DAO() print("DAOs inicioados\n\n") print("Autores:\n") autorlist(autorDAO.dolist()) print("Trabalhos:\n") trabalholist(trabalhoDAO.dolist()) autor1 = Autor("Mauricio", "*****@*****.**") autor2 = Autor("Lucas", "*****@*****.**") trabalho1 = Trabalho("teste de matematica", 2, "matematica") trabalho2 = Trabalho("teste de portugues", 2, "portugues") trabalho3 = Trabalho("teste de quimica", 2, "quimica") trabalho4 = Trabalho("teste de biologia", 2, "biologia") autorDAO.save(autor1) autorDAO.save(autor2) trabalhoDAO.save(trabalho1) trabalhoDAO.save(trabalho2) trabalhoDAO.save(trabalho3) trabalhoDAO.save(trabalho4)
else: raise ValueError("Fichero vacio") f.close() return dic def mas_antiguo(lista, año): lista_res = list() for i in lista: if (int(i.año) >= 1900 and int(i.año) <= 2021): if (int(i.año) <= int(año)): lista_res.append(i.titulo) else: raise ValueError("Año incorrecto") return lista_res try: res = get_list("readme.txt") print(res) lista = [ Libro(Autor("1", "Isaac", "Asimov"), "Breve historia de la ficica", "2000"), Libro(Autor("2", "Miguel", "Cervantes"), "El Quijote", "1950"), Libro(Autor("3", "Albert", "Einstein"), "Sobre la gravedad", "1980") ] res1 = mas_antiguo(lista, "1950") print(res1) except ValueError as err: print(err)
from autor import Autor class Libro: def __init__(self, titulo, anyo, autor): self.__titulo = titulo self.__anyo = anyo self.__autor = autor def get_titulo (self): return self.__titulo def get_anyo (self): return self.__anyo def get_autor(self): return self.__autor.Autor #-----------main----------------- l1 = Libro(titulo="Las golondrinas" , anyo= 2010 , autor = Autor("1", "Francisco", "Primero")) #l1 = Libro("Golondirnas" , 2010, autor=Autor("1", "Francisco", "Primero")) #print (l1)