コード例 #1
0
def consultar(id):
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT * FROM {model_name} WHERE id = ?", (int(id), ))
        row = cursor.fetchone()
        if row == None:
            return None
        return Professor.criar({"id": row[0], "nome": row[1]})
コード例 #2
0
def listar():
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT * FROM {model_name}")
        rows = cursor.fetchall()
        registros = []
        for (id, nome) in rows:
            registros.append(Professor.criar({"id": id, "nome": nome}))
        return registros
コード例 #3
0
def remover(id):
    dados_professor = localizar(id)
    if dados_professor == None:
        return 0
    dao_remover(Professor.criar(dados_professor))
    return 1

    if localizar(id) == None:
        return 0
    dao_remover(id)
    return 1
コード例 #4
0
def atualizar(professor_data):
    if localizar_por_nome(professor_data['nome']) != None:
        professor = Professor.criar(professor_data)
        dao_alterar(professor)
        return localizar(professor.id)
    return None
コード例 #5
0
def criar(professor_data):
    if localizar_por_nome(professor_data['nome']) == None:
        professor = Professor.criar(professor_data)
        return dao_cadastrar(professor).__dict__()
    return None
コード例 #6
0
def atualizar(id, nome):
    professor = Professor.criar({"id": id, "nome": nome})
    dao_alterar(professor)
    return localizar(id)
コード例 #7
0
def criar(professor_data):
    if localizar(professor_data['id']) == None:
        professor = Professor.criar(professor_data)
        return dao_cadastrar(professor)
    return None