def deleta_professor(id_professor): try: professor = util.localiza(id_professor, 'PROFESSOR') deletado = util.remove(professor, 'PROFESSOR') return jsonify(deletado) except util.NotFoundError: return jsonify({'erro': 'professor nao encontrado'}), 400
def deleta_aluno(id_aluno): try: aluno = util.localiza(id_aluno, 'ALUNO') removido = util.remove(aluno, 'ALUNO') return jsonify(removido) except util.NotFoundError: return jsonify({'erro': 'aluno nao encontrado'}), 400
def deleta_disciplina(id_disciplina): try: disciplina = util.localiza(id_disciplina,'DISCIPLINA') removido = util.remove(disciplina,'DISCIPLINA') return jsonify(removido) except util.NotFoundError: return jsonify({'erro':'disciplina nao encontrada'}),400
def edita_aluno(id_aluno): try: aluno = util.localiza(id_aluno, 'ALUNO') novo_aluno = request.json if 'nome' not in novo_aluno: return jsonify({'erro': 'aluno sem nome'}), 400 for key in aluno: if key in novo_aluno: aluno[key] = novo_aluno[key] return jsonify(aluno) except util.NotFoundError: return jsonify({'erro': 'aluno nao encontrado'}), 400
def edita_professor(id_professor): try: professor = util.localiza(id_professor, 'PROFESSOR') novo_professor = request.json if 'nome' not in novo_professor: return jsonify({'erro': 'professor sem nome'}), 400 for key in professor: if key in novo_professor: professor[key] = novo_professor[key] return jsonify(professor) except util.NotFoundError: return jsonify({'erro': 'professor nao encontrado'}), 400
def edita_aluno(id_disciplina): try: disciplina = util.localiza(id_disciplina,'DISCIPLINA') nova_disciplina = request.json if 'nome' not in nova_disciplina: return jsonify({'erro':'disciplina sem nome'}),400 for key in disciplina: if key in nova_disciplina: disciplina[key] = nova_disciplina[key] return jsonify(disciplina) except util.NotFoundError: return jsonify({'erro':'disciplina nao encontrada'}),400
def novo_professor(): novo_professor = request.json print(request.method) if 'nome' not in novo_professor: return jsonify({'erro': 'professor sem nome'}), 400 if 'id' not in novo_professor: return jsonify({'erro': 'professor sem id'}), 400 try: professor = util.localiza(novo_professor['id'], 'PROFESSOR') return jsonify({'erro': 'id ja utilizada'}), 400 except util.NotFoundError: pass util.adiciona(novo_professor, 'PROFESSOR') return jsonify(util.all_for_database('PROFESSOR'))
def nova_disciplina(): print('ola') nova_disciplina = request.json campos_inteiros = ['id','status', 'carga_horaria', 'id_cordenador'] campos_texto =['nome','plano_ensino'] campos_data = [] campos_opcionais = ['id_cordenador'] valido, dic_erro = verifica_campos(nova_disciplina, campos_inteiros, campos_texto, campos_data, campos_opcionais) print(request.method) print('\nstatus: ', type(nova_disciplina['status'])) if 'nome' not in nova_disciplina: return jsonify({'erro':'disciplina sem nome'}),400 if 'id' not in nova_disciplina: return jsonify({'erro':'disciplina sem id'}),400 if 'status' not in nova_disciplina: return jsonify({'erro':'disciplina sem status'}),400 if 'plano_ensino' not in nova_disciplina: return jsonify({'erro':'disciplina sem plano_ensino'}),400 if 'carga_horaria' not in nova_disciplina: return jsonify({'erro':'disciplina sem carga_horaria'}),400 if type(nova_disciplina['status']) != int: print('\nstatus: ', type(nova_disciplina['status'])) return jsonify({'erro':'status não é inteiro'}),400 if type(nova_disciplina['id']) != int: print('\nstatus: ', type(nova_disciplina['status'])) return jsonify({'erro':'id não é inteiro'}),400 if type(nova_disciplina['carga_horaria']) != int: print('\nstatus: ', type(nova_disciplina['status'])) return jsonify({'erro':'carga_horaria não é inteiro'}),400 try: disciplina = util.localiza(nova_disciplina['id'],'DISCIPLINA') return jsonify({'erro':'id ja utilizada'}),400 except util.NotFoundError: pass util.adiciona(nova_disciplina,'DISCIPLINA') return jsonify(util.all_for_database('DISCIPLINA'))
def novo_aluno(): print('ola') novo_aluno = request.json print(request.method) if 'nome' not in novo_aluno: return jsonify({'erro': 'aluno sem nome'}), 400 if 'id' not in novo_aluno: return jsonify({'erro': 'aluno sem id'}), 400 try: aluno = util.localiza(novo_aluno['id'], 'ALUNO') return jsonify({'erro': 'id ja utilizada'}), 400 except util.NotFoundError: pass util.adiciona(novo_aluno, 'ALUNO') return jsonify(util.all_for_database('ALUNO'))
def get_professor(id_professor): try: professor = util.localiza(id_professor, 'PROFESSOR') if request.method == 'PUT': novo_professor = request.json if 'nome' not in novo_professor: return jsonify({'erro': 'professor sem nome'}), 400 for key in professor: if key in novo_professor: professor[key] = novo_professor[key] if request.method == 'DELETE': database['PROFESSOR'].remove(professor) dic = {} dic['removido'] = True dic['professor'] = professor return jsonify(dic) return jsonify(professor) except util.NotFoundError: return jsonify({'erro': 'professor nao encontrado'}), 400
def nova_disciplina(): print('ola') nova_disciplina = request.json print(request.method) print('\nstatus: ', type(nova_disciplina['status'])) if 'nome' not in nova_disciplina: return jsonify({'erro': 'disciplina sem nome'}), 400 if 'id' not in nova_disciplina: return jsonify({'erro': 'disciplina sem id'}), 400 if 'status' not in nova_disciplina: return jsonify({'erro': 'disciplina sem status'}), 400 if 'plano_ensino' not in nova_disciplina: return jsonify({'erro': 'disciplina sem plano_ensino'}), 400 if 'carga_horaria' not in nova_disciplina: return jsonify({'erro': 'disciplina sem carga_horaria'}), 400 if type(nova_disciplina['status']) != int: print('\nstatus: ', type(nova_disciplina['status'])) return jsonify({'erro': 'status não é inteiro'}), 400 if type(nova_disciplina['id']) != int: print('\nstatus: ', type(nova_disciplina['status'])) return jsonify({'erro': 'id não é inteiro'}), 400 if type(nova_disciplina['carga_horaria']) != int: print('\nstatus: ', type(nova_disciplina['status'])) return jsonify({'erro': 'carga_horaria não é inteiro'}), 400 try: disciplina = util.localiza(nova_disciplina['id'], 'DISCIPLINA') return jsonify({'erro': 'id ja utilizada'}), 400 except util.NotFoundError: pass util.adiciona(nova_disciplina, 'DISCIPLINA') return jsonify(util.all_for_database('DISCIPLINA'))
def nova_disciplina(): print('ola') nova_disciplina = request.json resposta, erro = util.verifica_campo( nova_disciplina, campos_inteiros=['id', 'status', 'carga_horaria'], campos_texto=['nome', 'plano_ensino'], campos_opcinais=['id_coordenador']) if resposta == False: return erro, 400 # campos = ['nome', 'id', 'status', 'plano_ensino', 'carga_horaria'] # print(request.method) # for campo in campos: # if campo not in nova_disciplina: # return jsonify({'erro':'disciplina sem ' + campo}),400 try: disciplina = util.localiza(nova_disciplina['id'], 'DICIPLINAS') return jsonify({'erro': 'id ja utilizada'}), 400 except util.NotFoundError: pass util.adiciona(nova_disciplina, 'DICIPLINAS') return jsonify(util.all_for_database('DICIPLINAS'))
def get_aluno(id_aluno): try: aluno = util.localiza(id_aluno, 'ALUNO') return jsonify(aluno) except util.NotFoundError: return jsonify({'erro': 'aluno nao encontrado'}), 400
def get_disciplina(id_disciplina): try: disciplina = util.localiza(id_disciplina,'DISCIPLINA') return jsonify(disciplina) except util.NotFoundError: return jsonify({'erro':'disciplina nao encontrada'}),400