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)
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")