def listar_clientes():
    cliente1 = Cliente()
    cliente1.id = 1
    cliente1.nome = 'Luisinho'
    cliente1.cpf = '082.730.329-73'
    cliente1.nascimento = '15/04/1998'
    lista = [cliente1]
    return lista
def cliente_alterar_salvar():
    id = request.form['id']
    nome = request.form['nome']
    cpf = request.form['cpf']
    nascimento = request.form['nascimento']
    cliente = Cliente()
    cliente.id = id
    cliente.nome = nome
    cliente.cpf = cpf
    cliente.nascimento = nascimento
    alterar_cliente_db(cliente)
    return redirect('/cliente/lista')
def salvar():
    nome = request.form[
        'nome']  #variavel que esta requerendo uma informacao digitada no formulario na referencia 'nome(laranja)'
    cpf = request.form['cpf']
    nascimento = request.form['nascimento']
    cliente = Cliente()  #criando objeto cliente atraves da classe Cliente.
    cliente.nome = nome  #na variavel nome do objeto será guardada a informacao digitada na referencia nome
    cliente.cpf = cpf
    cliente.nascimento = nascimento
    salvar_cliente_db(cliente.nome, cliente.cpf,
                      cliente.nascimento)  #chamou o metodo do banco de dados.
    return redirect(
        '/cliente/lista'
    )  #depois de executar esse metodo q foi chamado, será direcionado para esta rota.
def buscar_cliente_por_id(id):
    conexao = MySQLdb.connect(host="mysql.zuplae.com",
                              user="******",
                              passwd="lendas19",
                              database="zuplae04")
    cursor = conexao.cursor()
    cursor.execute('SELECT * FROM Cliente WHERE id ={}'.format(id))
    c = Cliente()
    for i in cursor.fetchall():
        c.id = i[0]
        c.nome = i[1]
        c.cpf = i[2]
        c.nascimento = i[3]
    conexao.close()
    return c
def listar_clientes_db():
    conexao = MySQLdb.connect(host="mysql.zuplae.com",
                              user="******",
                              passwd="lendas19",
                              database="zuplae04")
    cursor = conexao.cursor(
    )  #esse metodo conecta no banco de dados, seleciona os dados, cria uma lista vazia.
    cursor.execute("SELECT * FROM Cliente")
    lista_cliente = []  #variavel criada atraves de uma classe é um objeto.
    for i in cursor.fetchall(
    ):  #passa em todos as informações selecionadas do banco e vai armazenando no objeto.
        cliente2 = Cliente()
        cliente2.id = i[0]
        cliente2.nome = i[1]
        cliente2.cpf = i[2]
        cliente2.nascimento = i[3]
        lista_cliente.append(cliente2)  #adiciona o objeto na lista vazia.
    conexao.close()  #fecha o banco
    return lista_cliente  #retorna para quem chamou esse metodo.