Esempio n. 1
0
def exportar_estudiantes_csv(numEscenario):
    estudaintes_dic = estudiantes.dar_estudiantes()
    estudaintes_mod = estudaintes_dic.text.replace("code", "CARNET")
    estudaintes_mod = estudaintes_mod.replace("lastname", "APELLIDOS")
    estudaintes_mod = estudaintes_mod.replace("name", "NOMBRES")
    list_est = json.loads(estudaintes_mod)

    with open('data/escenario' + str(numEscenario) + '/estudiantes.csv',
              'wb') as f:  # Just use 'w' mode in 3.x
        fieldnames = [
            'CARNET', 'NOMBRES', 'APELLIDOS', 'email', 'master', 'SECCIONES'
        ]
        w = csv.DictWriter(f,
                           delimiter=';',
                           fieldnames=fieldnames,
                           quoting=csv.QUOTE_NONE)
        encabezados = True
        for es in list_est:
            tmp = es["master"]
            es["master"] = tmp["NOMBRES"]
            sec = estudiantes.dar_secciones_estudiantes(es["id"])
            obj_seccion = json.loads(sec.text)
            lista_secciones = list()
            for r in obj_seccion:
                lista_secciones.append(r["section"]["crn"])
            del es["id"]
            del es["student_status"]
            es["SECCIONES"] = lista_secciones
            if encabezados:
                w.writeheader()
                encabezados = False
            es['master'] = es['master'].encode('utf8')
            w.writerow(es)
def exportar_estudiantes_csv(numEscenario):
    estudaintes_dic = estudiantes.dar_estudiantes()
    estudaintes_mod = estudaintes_dic.text.replace("code","CARNET")
    estudaintes_mod = estudaintes_mod.replace("lastname","APELLIDOS")
    estudaintes_mod = estudaintes_mod.replace("name","NOMBRES")
    list_est = json.loads(estudaintes_mod)

    with open('data/escenario'+str(numEscenario)+'/estudiantes.csv', 'wb') as f:  # Just use 'w' mode in 3.x
        fieldnames = ['CARNET', 'NOMBRES', 'APELLIDOS', 'email', 'master','SECCIONES']
        w = csv.DictWriter(f, delimiter=';',fieldnames=fieldnames,
                           quoting=csv.QUOTE_NONE)
        encabezados = True
        for es in list_est:
            tmp =es["master"]
            es["master"] = tmp["NOMBRES"]
            sec = estudiantes.dar_secciones_estudiantes(es["id"])
            obj_seccion = json.loads(sec.text)
            lista_secciones = list()
            for r in obj_seccion:
                lista_secciones.append(r["section"]["crn"])
            del es["id"]
            del es["student_status"]
            es["SECCIONES"] = lista_secciones
            if encabezados:
                w.writeheader()
                encabezados = False
            es['master'] = es['master'].encode('utf8')
            w.writerow(es)
Esempio n. 3
0
def carga_cursos_estudiantes(p_numero_escenario):
    rta = estudiantes.dar_estudiantes()
    list_estudiante = json.loads(rta.text)
    print("Creando Cursos")
    for estudiante in list_estudiante:
        print ".",
        print "."
        curso_uno = False
        numero = 0
        ingles = False
        creditos = 0
        while not curso_uno:
            pensum_mati = pensum.dar_pensum_maestria(local_settings.MATI)
            json_p_mati = json.loads(pensum_mati.text)
            curso_obj = dar_curso_random(json_p_mati["id"])
            rta = estudiantes.verificar_existe_curso(curso_obj["id"],
                                                     estudiante["id"])
            if rta.status_code == 500:
                rta_validacion = validar_cursos_mati.validar_curso_mati(
                    creditos, ingles, curso_obj['code'])
                if rta_validacion:
                    secciones_curso = curso.dar_seccion_curso(curso_obj["id"])
                    list_secciones = json.loads(secciones_curso.text)
                    estudiantes.agregar_curso_aprobado(list_secciones[0]["id"],
                                                       estudiante["id"])
                    numero = numero + 1
                    creditos = creditos + curso_obj['credits']
            if numero == 7:
                curso_uno = True
    print("Cursos Creados Correctamente")
def carga_cursos_estudiantes(p_numero_escenario):
    rta = estudiantes.dar_estudiantes()
    list_estudiante = json.loads(rta.text)
    print ("Creando Cursos")
    for estudiante in list_estudiante:
        print ".",
        print "."
        curso_uno = False
        numero = 0
        ingles = False
        creditos = 0
        while not curso_uno:
            pensum_mati = pensum.dar_pensum_maestria(local_settings.MATI)
            json_p_mati = json.loads(pensum_mati.text)
            curso_obj = dar_curso_random(json_p_mati["id"])
            rta = estudiantes.verificar_existe_curso(curso_obj["id"],estudiante["id"])
            if rta.status_code == 500:
                rta_validacion = validar_cursos_mati.validar_curso_mati(creditos,ingles,curso_obj['code'])
                if rta_validacion:
                    secciones_curso = curso.dar_seccion_curso(curso_obj["id"])
                    list_secciones = json.loads(secciones_curso.text)
                    estudiantes.agregar_curso_aprobado(list_secciones[0]["id"],estudiante["id"])
                    numero = numero + 1
                    creditos = creditos + curso_obj['credits']
            if numero == 7:
                curso_uno = True
    print("Cursos Creados Correctamente")