def criarUsuario(cls): try: db.session.execute('SELECT 1') except: db.session.rollback() return jsonify({ 'message': 'Failed to connect to database', 'data': {} }), 401 msg = jsonify({'message': 'An error ocurred', 'data': {}}), 401 hashed = '' if request.json: if request.json.get('senha'): salt = bcrypt.gensalt() hashed = bcrypt.hashpw( request.json.get('senha').encode('utf8'), salt) usuario = Usuario(nome=request.json.get('nome'), dtNasc=request.json.get('dtNasc'), cpf=request.json.get('cpf'), celular=request.json.get('celular'), email=request.json.get('email'), senha=hashed, admin=False, status=True) endereco = Endereco( rua=request.json.get('endereco').get('rua'), numero=request.json.get('endereco').get('numero'), complemento=request.json.get('endereco').get('complemento'), bairro=request.json.get('endereco').get('bairro'), cep=request.json.get('endereco').get('cep'), cidade=request.json.get('endereco').get('cidade'), estado=request.json.get('endereco').get('estado')) if endereco.rua and endereco.numero and endereco.bairro and endereco.cep and endereco.cidade and endereco.estado: try: db.session.add(usuario) db.session.flush() endereco.user_id = usuario.id db.session.add(endereco) db.session.commit() result = user_schema.dump(usuario) result['endereco'] = address_schema.dump(endereco) msg = jsonify({ 'message': 'User created successfully', 'data': result }) except: db.session.rollback() return jsonify({ 'message': 'An error occured', 'data': {} }), 401 return msg
def converter_tabela_classe(self, lista_tuplas): lista_endereco = [] for e in lista_tuplas: e1 = Endereco() e1.id = e[0] e1.logradouro = e[1] e1.numero = e[2] e1.complemento = e[3] e1.bairro = e[4] e1.cidade = e[5] e1.cep = e[6] lista_endereco.append(e1) return lista_endereco
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
def select_all(self): self.cursor.execute("SELECT * FROM 01_JVP_ENDERECO") enderecos = self.cursor.fetchall() lista_endereco = [] for i in enderecos: e = Endereco(i[0], i[1], i[2], i[3], i[4], i[5], i[6]) lista_endereco.append(e) return lista_endereco
def __init__(self, idade: int, nome: str, cpf: str, cidade: str, rua: str, numero: int): if isinstance(nome, str) and isinstance(cpf, str): super().__init__(nome, cpf) if isinstance(idade, int): self.__idade = idade if isinstance(cidade, str) and isinstance(rua, str) and isinstance( numero, int): self.__endereco = Endereco(cidade, rua, numero)
class EnderecoController: e = Endereco() e_db = EnderecoDb() def listar_todos(self): return self.e_db.listar_todos() def exportar(self): lpc = self.e_db.listar_todos() self.e.exportar_txt(lec)
class EnderecoController: endereco = Endereco() endereco_db = EnderecoDb() def listar_tudo(self): return self.endereco_db.listar_todos() def exportar(self): lpc = self.endereco_db.listar_todos() self.p.exportar_txt(lpc)
def converter_tabela_classe(self, lista_tuplas): #cria uma lista para armazenar os dicionarios lista_endereco = [] for p in lista_tuplas: #----- Criação do objeto da classe pessoa p1 = Endereco() #--- pega cada posição da tupla e atribui a uma chave do dicionário p1.id = p[0] p1.logradouro = p[1] p1.numero= p[2] p1.complemento = p[3] p1.bairro = p[4] p1.cidade=p[5] p1.cep=p[6] lista_endereco.append(p1) return lista_endereco
def converter_tabela_classe(self, lista_tuplas): #cria uma lista para armazenar os dicionarios lista_endereco = [] for e in lista_tuplas: #----- Criação do objeto da classe endereço e1 = Endereco() #--- pega cada posição da tupla e atribui a uma chave do dicionário e1.id = e[0] e1.logradouro = e[1] e1.numero = e[2] e1.complemento = e[3] e1.bairro = e[4] e1.cidade = e[5] lista_endereco.append(e1) return lista_endereco
def converter_tabela_classe(self, lista_tuplas): #cria uma lista para armazenar os dicionarios lista_endereco = [] for p in lista_tuplas: #----- Criação do objeto da classe endereco e1 = Endereco() #--- pega cada posição da tupla e atribui a uma chave do dicionário e1.ID = p[0] e1.LOGRADORO = p[1] e1.NUMERO = p[2] e1.COMPLEMENTO = p[3] e1.BAIRRO = p[4] e1.CIDADE = p[5] lista_endereco.append(e1) return lista_endereco
def cria(tupla): try: id = tupla[0] nome = tupla[1] celular = tupla[2] telefone = tupla[3] email = tupla[4] endereco = Endereco.cria([ tupla[0], tupla[5], tupla[6], tupla[7], tupla[8], tupla[9], tupla[10], tupla[11] ]) return Contato(id, nome, celular, telefone, email, endereco) except Exception as e: print("problema ao criar CONTATO - Erro: " + e.__str__())
def converter_tabela_classe(self, lista_tuplas): lista_enderecos = [] for p in lista_tuplas: p1 = Endereco() p1.idEndereco = p[0] p1.Logradouro = p[1] p1.Numero = p[2] p1.Complemento = p[3] p1.Bairro = p[4] lista_enderecos.append(p1) return lista_enderecos
def converter_tabela_classe(self, lista_tuplas): #cria uma lista para armazenar os dicionarios lista_enderecos = [] for e in lista_tuplas: #----- Criação do objeto da classe pessoa e1 = Endereco() #--- pega cada posição da tupla e atribui a uma chave do dicionário e1.id = e[0] e1.rua = e[1] e1.bairro = e[2] e1.cidade = e[3] lista_enderecos.append(e1) return lista_enderecos
class EnderecoController: e = Endereco() e_db = EnderecoDb() def listar_todos(self): return self.e_db.listar_todos() def exportar(self): lpc = self.e_db.listar_todos() self.e.exportar_txt(lpc) def buscar_por_id(self, id): return self.e_db.buscar_por_id(id) def salvar(self, endereco:Endereco): return self.e_db.salvar(endereco) def alterar(self, endereco:Endereco): self.e_db.alterar(endereco) def deletar(self, id): self.e_db.deletar(id)
def insert(self, logradouro, numero, complemento, bairro, cidade, cep): e = Endereco(None, logradouro, numero, complemento, bairro, cidade, cep) self.ed.insert(e)
import sys sys.path.append('/Users/900161/Documents/TrabalhosPython/Aula33-4/') from model.endereco import Endereco from dao.endereco_db import EnderecoDb e = Endereco() e_db = EnderecoDb() def exportar(): lpc = e_db.listar_todos() e.exportar_txt(lpc)
import sys sys.path.append('C:/Users/900161/Documents/TrabalhosPython/Aula33-4') from controller.endereco_controller import EnderecoController from model.endereco import Endereco end = Endereco() end.logradouro = 'Rua dos Pombos123' end.numero = '0' end.complemento = 'casa muito engraçada' end.bairro = 'sem nome' end.cidade = 'gaspar' end.cep = '11111-000' end.id = 123 contr = EnderecoController() id_salvo = contr.salvar(end) print(contr.buscar_por_id(id_salvo))
def endereco(self, cidade: str, rua: str, numero: int): self.__endereco = Endereco(cidade, rua, numero)
def select_byId(self, Id): self.cursor.execute(f"SELECT * FROM 01_JVP_ENDERECO WHERE Id = {Id}") endereco = self.cursor.fetchone() e = Endereco(endereco[0], endereco[1], endereco[2], endereco[3], endereco[4], endereco[5], endereco[6]) return e
import sys #importando biblioteca com interação nas pastas do sistema sys.path.append( '/Users/900133/Documents/GitHub/TrabalhosPyhton/Aula33/Aula33_parte4') import sys sys.path.append( '/Users/900133/Documents/GitHub/TrabalhosPyhton/Aula33/Aula33_parte4') from model.endereco import Endereco from Dao.enderecodb import EnderecoDb e = Endereco() e_db = EnderecoDb() lec = e_db.listar_todos() #lpc = e_db.converter_tabela_dicionario_classe(lpt) e.exportar_txt(lec)