예제 #1
0
 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
예제 #2
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
예제 #3
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
예제 #4
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