示例#1
0
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)
示例#2
0
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'
    })
示例#4
0
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])