コード例 #1
0
 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))     
コード例 #2
0
 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))
コード例 #3
0
    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)
コード例 #4
0
 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))
コード例 #5
0
    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'])
コード例 #6
0
ファイル: autorDAO.py プロジェクト: MauricioBF/OO_PYTHON_DSII
 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
コード例 #7
0
 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
コード例 #8
0
ファイル: autorDAO.py プロジェクト: MauricioBF/OO_PYTHON_DSII
 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
コード例 #9
0
 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")
コード例 #10
0
 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
コード例 #11
0
 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")
コード例 #12
0
 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
コード例 #13
0
 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
コード例 #14
0
    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")
コード例 #15
0
ファイル: main.py プロジェクト: Gabospa/OOPexample
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)
コード例 #16
0
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')
コード例 #17
0
ファイル: examen.py プロジェクト: elies127/examenpython
        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))
コード例 #18
0
                    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)
コード例 #19
0
ファイル: test.py プロジェクト: L1de5/trab-ds2
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)
コード例 #20
0
        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):
コード例 #21
0
                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):
コード例 #22
0
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])
コード例 #23
0
ファイル: main.py プロジェクト: juanpanu/PM_DataScience
    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
コード例 #24
0
#
# 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")
コード例 #25
0
ファイル: testes.py プロジェクト: MauricioBF/OO_PYTHON_DSII
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)
コード例 #26
0
    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)
コード例 #27
0
ファイル: libro.py プロジェクト: saulmaicas/Examen-Python
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)