def saveCoursesAndStudents(): cursos = course.get_cursos() for curso in cursos: curso = Curso(codigo=curso["codigo"], nome=curso["nome"], modalidade=curso["modalidade"], municipio=curso["municipio"], coordenador=curso["coordenador"]) try: curso.save() except Exception as error: print("Erro ao persistir os dados de curso: ", error) discentes = course.get_discentes_ativos(curso.id)["data"] for disc in discentes: discente = Discente(matricula=disc["matricula"], nome=disc["nome"], curso=disc["nome_curso"], id_curso=disc["codigo_curso"]) try: discente.save() except Exception as error: print("Erro ao persistir os dados de discentes: ", error)
def cursos(id=None): if request.method == 'GET': if id is not None: curso = Curso.query.get(id) if curso: return jsonify(curso.serialize()), 200 else: return jsonify({"curso":"Not found"}), 404 else: cursos = Curso.query.all() cursos = list(map(lambda curso: curso.serialize(),cursos)) return jsonify(cursos), 200 if request.method == 'POST': name=request.json.get('name') if not name: return jsonify({"msg": "name is required"}), 422 curso = Curso.query.filter_by(name=name).first() if curso: return jsonify({"msg": "Nombre de curso ocupado"}), 422 curso = Curso() curso.name = name db.session.add(curso) db.session.commit() return jsonify(curso.serialize()), 201 if request.method == 'PUT': curso = Curso.query.get(id) curso.name = request.json.get('name') db.session.commit() return jsonify(curso.serialize()), 200 if request.method == 'DELETE': curso = Curso.query.get(id) db.session.delete(curso) db.session.commit() return jsonify({'curso':'Deleted'}), 200
def create(): nombre = request.json['nombre'] descripcion = request.json['descripcion'] sede = request.json['sede'] horas = request.json['horas'] id_profesor = request.json['id_profesor'] curso = Curso() curso.nombreCurso = nombre curso.descripcion = descripcion curso.sede = sede curso.horas = horas curso.idProfesor = id_profesor db.session.add(curso) db.session.commit() return jsonify({ 'msg': curso.to_json(), 'status': 'Curso creado correctamente' })
def cursos(id=None): if request.method == 'GET': if id is not None: curso = Curso.query.get(id) if curso: return jsonify(curso.serialize()), 200 else: return jsonify({"curso": "not found"}), 404 else: cursos = Curso.query.all() cursos = list(map(lambda curso: curso.serialize(), cursos)) return jsonify(cursos), 200 if request.method == 'POST': curso = Curso() curso.curso = request.json.get('curso') db.session.add(curso) db.session.commit() return jsonify(curso.serialize()), 201 if request.method == 'PUT': curso = Curso.query.get(id) curso.curso = request.json.get('curso') db.session.commit() return jsonify(curso.serialize()), 200 if request.method == 'DELETE': curso = Curso.query.get(id) db.session.delete(curso) db.session.commit() return jsonify({'curso': 'deleted'}), 400
def parse_row(row): return Curso( row[0], # Codigo row[1], row[2])