Beispiel #1
0
def crear_maesria(param_programa):

    #Parametros para la creación de una Maestria
    BASE_PATH_MASTER_CREATE = "http://localhost:8000/map/api/master/"
    headers_master_create = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }
    data = {'name': param_programa}
    rta = fork_service.llamada_post(BASE_PATH_MASTER_CREATE,
                                    headers_master_create, data)
    return rta
def crear_maesria(param_programa):

    #Parametros para la creación de una Maestria
    BASE_PATH_MASTER_CREATE = "http://localhost:8000/map/api/master/"
    headers_master_create = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }
    data = {
              'name': param_programa
           }
    rta = fork_service.llamada_post(BASE_PATH_MASTER_CREATE, headers_master_create, data)
    return rta
def crear_profesor(p_apellido, p_nombre, p_code, p_email):

    #Parametros para la creación de una Maestria
    BASE_PATH_TEACHER_CREATE = "http://localhost:8000/map/api/teacher/"
    headers_course_create = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }
    data = {
            'lastname': p_apellido,
            'code': p_code,
            'email': p_email,
            'name': p_nombre
           }
    rta = fork_service.llamada_post(BASE_PATH_TEACHER_CREATE, headers_course_create, data)
    return rta
Beispiel #4
0
def crear_profesor(p_apellido, p_nombre, p_code, p_email):

    #Parametros para la creación de una Maestria
    BASE_PATH_TEACHER_CREATE = "http://localhost:8000/map/api/teacher/"
    headers_course_create = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }
    data = {
        'lastname': p_apellido,
        'code': p_code,
        'email': p_email,
        'name': p_nombre
    }
    rta = fork_service.llamada_post(BASE_PATH_TEACHER_CREATE,
                                    headers_course_create, data)
    return rta
def servicio_crear_estudiante( pdata ):
    #Parametros para la llamada de la creación de un estudiante
    BASE_PATH = 'http://localhost:8000/map/api/student/'
    headers = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }

    rta = fork_service.llamada_post(BASE_PATH, headers, pdata)
    s_code_creacion = rta.status_code

    if s_code_creacion == 500:
        json_rta = json.loads(rta.text)
        return json_rta['mensaje']
    elif s_code_creacion == 200:
        json_rta = json.loads(rta.text)
        return json_rta
Beispiel #6
0
def servicio_crear_estudiante(pdata):
    #Parametros para la llamada de la creación de un estudiante
    BASE_PATH = 'http://localhost:8000/map/api/student/'
    headers = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }

    rta = fork_service.llamada_post(BASE_PATH, headers, pdata)
    s_code_creacion = rta.status_code

    if s_code_creacion == 500:
        json_rta = json.loads(rta.text)
        return json_rta['mensaje']
    elif s_code_creacion == 200:
        json_rta = json.loads(rta.text)
        return json_rta
Beispiel #7
0
def crear_curso(p_nombre, p_code, p_creditos, p_vacacional, p_pensum):

    #Parametros para la creación de una Maestria
    BASE_PATH_COURSE_CREATE = "http://localhost:8000/map/api/course/"
    headers_course_create = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }
    data = {
              'code': p_code,
              'name': p_nombre,
              'credits': p_creditos,
              'summer': p_vacacional,
              'pensum': p_pensum
           }
    rta = fork_service.llamada_post(BASE_PATH_COURSE_CREATE, headers_course_create, data)
    return rta
Beispiel #8
0
def crear_curso(p_nombre, p_code, p_creditos, p_vacacional, p_pensum):

    #Parametros para la creación de una Maestria
    BASE_PATH_COURSE_CREATE = "http://localhost:8000/map/api/course/"
    headers_course_create = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }
    data = {
        'code': p_code,
        'name': p_nombre,
        'credits': p_creditos,
        'summer': p_vacacional,
        'pensum': p_pensum
    }
    rta = fork_service.llamada_post(BASE_PATH_COURSE_CREATE,
                                    headers_course_create, data)
    return rta
Beispiel #9
0
def cargar_estudiantes_graduados():

    #Parametros para la llamada de un estudiante
    headers_student = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }

    #Parametros para actualizar los datos de un estudiante
    BASE_PATH_EDIT_STUDENT = "http://localhost:8000/map/api/student/codigo_student"
    headers_edit_student = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }

    delimiter = '	'
    with open('cargue/estudiantes_graduados.csv', 'rb') as csvfile:
        reader = csv.DictReader(csvfile, delimiter=delimiter)
        for row in reader:
            BASE_PATH_STUDENT = "http://localhost:8000/map/api/student/codigo_student/?operation=6"

            pprograma = row["PROGRAMA"]
            papellido = row['APELLIDOS']
            pcodigo = row['CARNET']
            pnombre = row['NOMBRES']
            pstatus = 3
            BASE_PATH_STUDENT = BASE_PATH_STUDENT.replace(
                "codigo_student", row['CARNET'])

            rta_buscar_estudiante = fork_service.llamada_get(
                BASE_PATH_STUDENT, headers_student)
            s_code = rta_buscar_estudiante.status_code

            if s_code == 500:

                rta_dar_maestria = maestrias.dar_maestria(pprograma)
                s_code_dar_maestria = rta_dar_maestria.status_code

                if rta_dar_maestria != None:
                    if s_code_dar_maestria == 500:
                        print 'No se encontro la maestría: ' + pprograma

                        rta_crear = maestrias.crear_maesria(pprograma)

                        if rta_crear == 500:
                            print "Error en la creacion de la maestria" + pprograma
                        elif rta_crear == 200:
                            print('Se creó la maestria:')
                            print rta_crear.text
                            print

                    elif s_code_dar_maestria == 200:
                        decode_dar_maestria = rta_dar_maestria.text
                        json_maestria = json.loads(decode_dar_maestria)
                        master_id = json_maestria["id"]
                        data = {
                            'lastname': papellido,
                            'code': pcodigo,
                            'name': pnombre,
                            'student_status': pstatus,
                            'master_id': master_id
                        }
                        rta = crear_estudiante(data)
                        print rta
                    else:
                        print "Error en el estudiante" + pcodigo
                else:
                    print "Error en la busqueda de la maestría: " + pcodigo

            else:
                json_id_estudiante = json.loads(
                    rta_buscar_estudiante.text)['id']

                BASE_PATH_EDIT_STUDENT = BASE_PATH_EDIT_STUDENT.replace(
                    "codigo_student", str(json_id_estudiante))

                data_edit = {'student_status': 3}
                rta = fork_service.llamada_post(BASE_PATH_EDIT_STUDENT,
                                                headers_edit_student,
                                                data_edit)
                print "Estudiante ya existe: " + pcodigo
                print "Se actualiza el estado a graduado"
                print(rta)
def cargar_estudiantes_graduados():

    #Parametros para la llamada de un estudiante
    headers_student = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }

    #Parametros para actualizar los datos de un estudiante
    BASE_PATH_EDIT_STUDENT = "http://localhost:8000/map/api/student/codigo_student"
    headers_edit_student = {
        'API-KEY': '123',
        'Authorization': 'Token ef3859d862f572ad532fceb04536e948da1d5270'
    }

    delimiter = '	'
    with open('cargue/estudiantes_graduados.csv', 'rb') as csvfile:
        reader = csv.DictReader(csvfile,  delimiter=delimiter)
        for row in reader:
            BASE_PATH_STUDENT = "http://localhost:8000/map/api/student/codigo_student/?operation=6"

            pprograma = row["PROGRAMA"]
            papellido = row['APELLIDOS']
            pcodigo = row['CARNET']
            pnombre = row['NOMBRES']
            pstatus = 3
            BASE_PATH_STUDENT = BASE_PATH_STUDENT.replace("codigo_student", row['CARNET'])

            rta_buscar_estudiante = fork_service.llamada_get(BASE_PATH_STUDENT, headers_student)
            s_code = rta_buscar_estudiante.status_code

            if s_code == 500:

                rta_dar_maestria = maestrias.dar_maestria(pprograma)
                s_code_dar_maestria = rta_dar_maestria.status_code

                if rta_dar_maestria != None:
                    if s_code_dar_maestria == 500:
                        print 'No se encontro la maestría: ' + pprograma

                        rta_crear = maestrias.crear_maesria(pprograma)

                        if rta_crear == 500:
                            print "Error en la creacion de la maestria" + pprograma
                        elif rta_crear == 200:
                            print('Se creó la maestria:')
                            print rta_crear.text
                            print

                    elif s_code_dar_maestria == 200:
                        decode_dar_maestria = rta_dar_maestria.text
                        json_maestria = json.loads(decode_dar_maestria)
                        master_id=json_maestria["id"]
                        data = {
                            'lastname': papellido,
                            'code': pcodigo,
                            'name': pnombre,
                            'student_status': pstatus,
                            'master_id': master_id
                        }
                        rta = crear_estudiante( data )
                        print rta
                    else:
                        print "Error en el estudiante" + pcodigo
                else:
                    print "Error en la busqueda de la maestría: " + pcodigo

            else:
                json_id_estudiante = json.loads(rta_buscar_estudiante.text)['id']

                BASE_PATH_EDIT_STUDENT = BASE_PATH_EDIT_STUDENT.replace("codigo_student", str(json_id_estudiante))

                data_edit = {
                    'student_status': 3
                }
                rta = fork_service.llamada_post(BASE_PATH_EDIT_STUDENT, headers_edit_student, data_edit)
                print "Estudiante ya existe: " + pcodigo
                print "Se actualiza el estado a graduado"
                print(rta)