def professor_por_id(id): sql = "SELECT id, nome FROM professor WHERE id = ?" with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql, (id, )) r = cursor.fetchone() if r == None: return None return {"id": r[0], "nome": r[1]}
def deletar_professor(id): params = (id,) sql = "DELETE FROM professor WHERE id = ?" with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql, (params)) conn.commit() return jsonify(id), 200
def editar_professor(id): dados = request.get_json() params = (dados['nome'], id) sql = "UPDATE professor SET nome = ? WHERE id = ?" with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql, (params)) conn.commit() return jsonify(dados['nome']), 200
def adiciona_professores(): dados = request.get_json() params = (dados['nome'],) sql = "INSERT INTO professor (nome) VALUES (?)" with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql, (params)) conn.commit() return jsonify(cursor.lastrowid)
def professores_retorna_lista(): sql = """SELECT * FROM professor""" resultados = [] with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql) linhas = cursor.fetchall() for id, nome in linhas: resultados.append({"id": id, "nome": nome}) return jsonify(resultados), 200
def adiciona_disciplinas(): dados = request.get_json() params = (dados['nome'],dados['plano_ensino'],dados['carga_horaria'],dados['status'],dados['id_coordenador'],) sql = """INSERT INTO disciplina (nome, plano_ensino, carga_horaria, status, id_coordenador) VALUES (?,?,?,?,?)""" with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql, (params)) conn.commit() return jsonify(cursor.lastrowid)
def disciplina_retorna_lista(): sql = """SELECT * FROM disciplina""" resultados = [] with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql) linhas = cursor.fetchall() for id, nome, plano_ensino, carga_horaria, status, id_coordenador in linhas: resultados.append({"id": id, "nome": nome, "plano_ensino": plano_ensino, "carga_horaria": carga_horaria, "status": status, "id_coordenador": id_coordenador}) return jsonify(resultados), 200
def reseta(): sqlaluno = """DELETE FROM aluno""" sqldisciplina = """DELETE FROM disciplina""" sqlprofessor = """DELETE FROM professor""" with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sqlaluno) cursor.execute(sqldisciplina) cursor.execute(sqlprofessor) conn.commit() return jsonify({'sucess': 'reset efetuado com suceso'}), 200
def disciplina_por_id(id): sql = "SELECT id, nome, id_coordenador, carga_horaria, plano_ensino, status FROM disciplina WHERE id = ?" resultados = [] with closing(conectar()) as conn, closing(conn.cursor()) as cursor: cursor.execute(sql, (id,)) r = cursor.fetchall() if r == None: return None for carga_horaria, id, id_coordenador, nome, plano_ensino, status in r: resultados.append({"id": id, "nome": nome, "plano_ensino": plano_ensino, "carga_horaria": carga_horaria, "status": status, "id_coordenador": id_coordenador}) return jsonify(resultados), 200