예제 #1
0
def lista_pessoa():
    cab = ['nome', 'telefone', 'email', 'idade']
    pessoa = [[
        'Alex', 'Paulo', 'Pedro', 'Mateus', 'Carlos', 'João', 'Joaquim'
    ],
              [
                  '4799991', '4799992', '4799993', '4799994', '4799995',
                  '4799996', '4799997'
              ],
              [
                  '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**',
                  '*****@*****.**', '*****@*****.**'
              ], ['18', '25', '40', '16', '15', '19', '17']]

    maior = []
    menor = []

    for i in range(7):
        lista_pessoa = []
        for n in range(4):
            lista_pessoa.append(pessoa[n][i])
        if int(lista_pessoa[3]) >= 18:
            p = Pessoa(lista_pessoa[0], lista_pessoa[1], lista_pessoa[2],
                       lista_pessoa[3])
            maior.append(p)
            print(maior)
        elif int(lista_pessoa[3]) < 18:
            p = Pessoa(lista_pessoa[0], lista_pessoa[1], lista_pessoa[2],
                       lista_pessoa[3])
            menor.append(p)

    return [maior, menor]
예제 #2
0
 def select_tudo(self):
     lista_completa = []
     for i in self.pd.select_completo():
         p = Pessoa(i[0], i[1], i[2], i[3], i[4])
         e = Endereco(i[5], i[6], i[7], i[8], i[9], i[10], i[11])
         p.endereco = e
         lista_completa.append(p)
     return lista_completa
예제 #3
0
    def on_post(self, req, resp):
        payload = req.stream.read().decode('utf-8')
        data = json.loads(payload)

        projetoDAO = ProjetoDAO()
        projetoDAO.insert(
            Projeto(None, data['nome'], data['descricao'],
                    Pessoa(data['idPatrocinador'], None, None, None, None),
                    Pessoa(data['idGerente'], None, None, None, None),
                    data['equipe'], None, None))

        resp.status = falcon.HTTP_200  # OK!
        resp.body = json.dumps({'msg': 'Projeto adicionado: ' + data['nome']})
예제 #4
0
 def listar_todos(self):
     lista = []
     self.__cursor.execute("select * from 01_PN_PESSOA")
     for x in self.__cursor.fetchall():
         #print(f"ID: {x[0]} NOME:{x[1]} SOBRENOME:{x[2]} IDADE:{x[3]} SEXO:{x[4]}")
         p = Pessoa(x[1], x[2], x[3], x[4], x[0])
         lista.append(p)
     return lista
예제 #5
0
    def select_all(self):
        self.cursor.execute("SELECT * FROM 01_JVP_PESSOA")
        pessoas = self.cursor.fetchall()
        lista_pessoas = []
        for i in pessoas:
            p = Pessoa(i[0],i[1],i[2],i[3],i[4])
            lista_pessoas.append(p)

        return lista_pessoas
예제 #6
0
class PessoaController:
    p = Pessoa()
    p_db = PessoaDb()

    def listar_todos(self):
        return self.p_db.listar_todos()

    def exportar(self):
        lpc = self.p_db.listar_todos()
        self.p.exportar_txt(lpc)
예제 #7
0
class PessoaController:
    people = Pessoa()
    p_db = PessoaDb()

    def listar_todos(self):
        return self.p_db.listar_todos

    def exportar(self):
        listar_pessoa_controller = self.p_db.listar_todos()
        return self.people.exportar_arq(listar_pessoa_controller)
예제 #8
0
    def on_post(self, req, resp):
        payload = req.stream.read().decode('utf-8')
        data = json.loads(payload)

        pessoaDAO = PessoaDAO()
        pessoaDAO.insert(Pessoa(None, data['nome'], data['departamento'],
                                data['email'], None))

        resp.status = falcon.HTTP_200 # OK!
        resp.body = json.dumps({'msg' : 'Pessoa adicionada: ' + data['nome']})
예제 #9
0
 def converter_tabela_classe(self, lista_tuplas):
     #----- Criação de lista de dicionarios que representa pessoas
     lista_pessoa = []
     for p in lista_tuplas:
         #----- Criação do objeto da classe pessoa
         p1 = Pessoa()
         #--- pega cada posição da tupla e atribui a uma chave do dicionário
         p1.codigo = p[0]
         p1.nome = p[1]
         p1.sobrenome = p[2]
         p1.idade = p[3]
         p1.genero = p[4]
         p1.email = p[5]
         p1.telefone = p[6]
         lista_pessoa.append(p1)
     return lista_pessoa
예제 #10
0
 def carrega_parametros(self):
     model = Pessoa()
     model.nome = request.json['nome']
     model.sobrenome = request.json['sobrenome']
     model.data_nascimento = request.json['data_nascimento']
     model.naturalidade = request.json['naturalidade']
     return model
예제 #11
0
 def converter_tabela_classe(self, lista_tuplas):
     lista_pessoas = [] #cria uma lista para armazenar os dicionarios
     for p in lista_tuplas:
         p1 = Pessoa() #----- Criação do objeto da classe pessoa
         p1.id = p[0] #--- pega cada posição da tupla e atribui a uma chave do dicionário
         p1.nome = p[1]
         p1.sobrenome= p[2]
         p1.idade = p[3]
         p1.endereco_id = p[4]
         lista_pessoas.append(p1)
     return lista_pessoas
예제 #12
0
 def converter_tabela_dicionario_classe(self, lista_tuplas):
     lista_pessoas = []
     for p in lista_tuplas:
         p1 = Pessoa()
         print(p[0], p[1])
         p1.id = p[0]
         p1.nome = p[1]
         p1.sobrenome = p[2]
         p1.idade = p[3]
         p1.endereco_id = p[4]
         lista_pessoas.append(p1)
     return lista_pessoas
예제 #13
0
class PessoaController:
    #---- variaveis padrao da classe
    p = Pessoa()  #--- padrao vazia, mas recebe dados temporarios de (self)
    p_db = PessoaDb(
    )  #--- padrao vazia, mas recebe dados temporarios de (self)
    lpc = []  #--- padrao vazia, mas recebe dados temporarios de (self)

    def listar_por_like(self):
        #---- SELF -> resultados temporarios da classe
        self.lpc = self.p_db.listar_por_like()
        return self.lpc

    def exportar(self):
        #--- salvando o resultado temporario da (self.lpc) e exportando...
        self.p.exportar_txt(self.lpc)
예제 #14
0
    def converter_tabela_classe(self, lista_tuplas):
        # -- Aqui cria uma lista para armazenar os dicionarios
        lista_pessoas = []
        for p in lista_tuplas:
            p1 = Pessoa()  #--- Aqui cria o objeto(p1) da classe Pessoa()
            p1.id = p[
                0]  #-- Identifica cada posição da tupla pelo indice e é atribuido como chave no dicionario
            p1.nome = p[1]
            p1.sobrenome = p[2]
            p1.idade = p[3]
            p1.endereco_id = [4]
            lista_pessoas.append(p1)

        return lista_pessoas  #-- Aqui retorna a lista que contém o dicionario com os dados
예제 #15
0
    def retrieve_by_email(self, email):
        #connect to the database
        connection = data.data_helper.create_connection()

        try:
            with connection.cursor() as cursor:
                sql = '''
                    SELECT idPessoa, nome, departamento, email
                    FROM Pessoa
                    WHERE email=%s
                '''
                cursor.execute(sql, (email, ))
                result = cursor.fetchone()

                p = Pessoa(result[0], result[1], result[2], result[3], None)
                return p.__dict__
        finally:
            connection.close()
예제 #16
0
    def fetchall(self):
        # connect to the database
        connection = data.data_helper.create_connection()

        try:
            with connection.cursor() as cursor:
                sql = '''
                    SELECT *
                    FROM Pessoa
                '''
                cursor.execute(sql)
                result = cursor.fetchall()

                pessoas = []
                for r in result:
                    p = Pessoa(r[0], r[1], r[2], r[3], None)
                    pessoas.append(p.__dict__)

                return pessoas
        finally:
            connection.close()
예제 #17
0
 def select_byId(self, Id):
     self.cursor.execute(f"SELECT * FROM 01_JVP_PESSOA WHERE Id = {Id}")
     pessoa = self.cursor.fetchone()
     p = Pessoa(pessoa[0],pessoa[1],pessoa[2],pessoa[3],pessoa[4])
     return p
예제 #18
0
import sys
sys.path.append(
    '/Users/mdgranemann/Documents/Github/AlunosPython/TrabalhosPython/33-Aula33/Aula33-4'
)

from model.pessoa import Pessoa
from dao.pessoa_db import PessoaDb

p = Pessoa()
p_db = PessoaDb()

lpc = p_db.listar_todos()
p.exportar_txt(lpc)
예제 #19
0
 def cria_pessoa(self, nome, idade, nacionalidade, raca):
     """Adiciona no arquivo .pkl uma pessoa com id aleatorio"""
     self.idDAO.inclui(Pessoa(nome, idade, nacionalidade, raca))
예제 #20
0
import sys
sys.path.append('C:/Users/900161/Documents/TrabalhosPython/Aula33-4')
from controller.pessoas_controller import PessoaController
from model.pessoa import Pessoa

pessoa = Pessoa()
pessoa.nome = 'Draeta1'
pessoa.sobrenome = 'Lindao'
pessoa.idade = 49
pessoa.endereco.logradouro = 'Rua dos Pombos1'
pessoa.endereco.numero = '0'
pessoa.endereco.complemento = 'casa muito engraçada'
pessoa.endereco.bairro = 'sem nome'
pessoa.endereco.cidade = 'gaspar'
pessoa.endereco.cep = '11111-000'

controller = PessoaController()
# id_salvo = controller.salvar(pessoa)
# pessoa_endereco = controller.buscar_por_id(id_salvo)
# print(pessoa_endereco)
print(controller.buscar_por_id(1))
예제 #21
0
 def buscar_por_id(self, id):
     self.__cursor.execute(
         F"select * from topskills01.01_PN_PESSOA WHERE ID={id}")
     x = self.__cursor.fetchone()
     #print(f"ID: {x[0]} NOME:{x[1]} SOBRENOME:{x[2]} IDADE:{x[3]} SEXO:{x[4]}")
     return Pessoa(x[1], x[2], x[3], x[4], x[0])
예제 #22
0
def salvar(self):
    estado = self.cmbestado.itemData(self.cmbestado.currentIndex())
    today = datetime.now().strftime("%d-%m-%Y %H:%M:%S")
    p = Pessoa()
    p.id = "0"
    p.cpf = self.txtcpf.text()
    p.nome = self.txtnome.text()
    p.endereco = self.txtendereco.text()
    p.complemento = self.txtcomplemento.text()
    p.cidade = self.txtcidade.text()
    p.bairro = self.txtbairro.text()
    p.estado = estado.sigla
    p.cep = self.txtcep.text()
    p.dtainc = today
    pc = PessoaController()
    return pc.insert(p)
예제 #23
0
import sys
sys.path.append('/Users/900161/Documents/TrabalhosPython/Aula33-4/')

from model.pessoa import Pessoa
from dao.pessoa_db import PessoaDb

p = Pessoa()
p_db = PessoaDb()

def exportar():
    lpc = p_db.listar_todos()
    p.exportar_txt(lpc)