Пример #1
0
def getTodoSobreAsociacion(id_asociacion):
    '''
    Devuelve todos los datos importates de una asociacione (una asignatura que se da a una clase en concreto) tal como
    su nombre completo, nombre del profesor y nombre de los alumnos.

    curl -i -X GET localhost:8002/asociaciones/1

    En lugar de hacer tres llamadas a métodos sueltos de la colección asociación para que nos de su nombre legible,
    el profesor que la imparte y los alumnos matriculados creamos un método que nos devuelve la información al completo.
    '''

    #Creamos un pequeño objeto que represente la asociacion con su máxima información
    class AsociacionCompleta:
        nombreAsignatura = ""
        profesoresAsociacion = []
        alumnosAsociacion = []

    asociacion = AsociacionCompleta()

    #Nombre de la asignatura de la asociacion
    asociacion.nombreAsignatura = GestorAsociaciones.getAsociacionCompleta(id_asociacion).nombreAsignatura;
    #Profesor que imparte la asociación:
    asociacion.profesoresAsociacion = GestorAsociaciones.getProfesores(id_asociacion);
    #Alumnos que están matriculados a esa asociacion de asignatura y clase concreta (BASE DEL SISTEMA).
    asociacion.alumnosAsociacion = GestorAsociaciones.getAlumnos(id_asociacion);

    return jsonpickle.encode(asociacion)
Пример #2
0
def getTodoSobreAsociacion(id_asociacion):
    '''
    Devuelve todos los datos importates de una asociacione (una asignatura que se da a una clase en concreto) tal como
    su nombre completo, nombre del profesor y nombre de los alumnos.

    curl -i -X GET localhost:8002/asociaciones/1

    En lugar de hacer tres llamadas a métodos sueltos de la colección asociación para que nos de su nombre legible,
    el profesor que la imparte y los alumnos matriculados creamos un método que nos devuelve la información al completo.
    '''

    #Creamos un pequeño objeto que represente la asociacion con su máxima información
    class AsociacionCompleta:
        nombreAsignatura = ""
        profesoresAsociacion = []
        alumnosAsociacion = []

    asociacion = AsociacionCompleta()

    #Nombre de la asignatura de la asociacion
    asociacion.nombreAsignatura = GestorAsociaciones.getAsociacionCompleta(
        id_asociacion).nombreAsignatura
    #Profesor que imparte la asociación:
    asociacion.profesoresAsociacion = GestorAsociaciones.getProfesores(
        id_asociacion)
    #Alumnos que están matriculados a esa asociacion de asignatura y clase concreta (BASE DEL SISTEMA).
    asociacion.alumnosAsociacion = GestorAsociaciones.getAlumnos(id_asociacion)

    return jsonpickle.encode(asociacion)
Пример #3
0
def delAsociacion(id_asociacion):
    '''
    Elimina la asociacion entre clase y aseignatua que se especifica con el identificador pasado, en caso de exisitir en el sistema.
    curl -i -X DELETE localhost:8002/asociaciones/1
    '''
    salida = GestorAsociaciones.delAsociacion(id_asociacion)
    print salida
    if salida == "Elemento no encontrado":
        abort(404)
    else:
        return str(salida)
Пример #4
0
def delAsociacion(id_asociacion):
    '''
    Elimina la asociacion entre clase y aseignatua que se especifica con el identificador pasado, en caso de exisitir en el sistema.
    curl -i -X DELETE localhost:8002/asociaciones/1
    '''
    salida = GestorAsociaciones.delAsociacion(id_asociacion)
    print salida
    if salida=="Elemento no encontrado":
        abort(404)
    else:
        return str(salida)
Пример #5
0
def postAsociacion():
    '''
    Inserta una nueva relación imparte en el sistema.
    curl -d "id_asignatura=2&id_clase=3" -i -X POST localhost:8002/asociaciones
    '''
    salida = GestorAsociaciones.nuevaAsociacion(request.form['id_clase'], request.form['id_asignatura'])
    print salida
    if salida == 'OK':
        return 'OK'
    else:
        print salida
        #abort(404)
        return salida
Пример #6
0
def postAsociacion():
    '''
    Inserta una nueva relación imparte en el sistema.
    curl -d "id_asignatura=2&id_clase=3" -i -X POST localhost:8002/asociaciones
    '''
    salida = GestorAsociaciones.nuevaAsociacion(request.form['id_clase'],
                                                request.form['id_asignatura'])
    print salida
    if salida == 'OK':
        return 'OK'
    else:
        print salida
        #abort(404)
        return salida
Пример #7
0
def getAlumnosAsociacion(id_asociacion):
    '''
    Devuelve una lista con todos los alumnos de una asociación concreta
    curl -i -X GET localhost:8002/asociaciones/1/alumnos
    '''

    #Info de seguimiento
    if v:
        print nombreMicroservicio
        print ' Recurso: /asociaciones/'+str(id_asociacion)+'/alumnos , metodo: GET \n'

    salida = GestorAsociaciones.getAlumnos(id_asociacion)

    #Info de seguimiento
    if v:
        print nombreMicroservicio
        print ' Recurso: /asociaciones/'+str(id_asociacion)+'/alumnos '
        print ' Return: '+str(salida)+'\n'

    #Devolvemos los datos en formato JSON
    return jsonpickle.encode(salida)
Пример #8
0
def getAlumnosAsociacion(id_asociacion):
    '''
    Devuelve una lista con todos los alumnos de una asociación concreta
    curl -i -X GET localhost:8002/asociaciones/1/alumnos
    '''

    #Info de seguimiento
    if v:
        print nombreMicroservicio
        print ' Recurso: /asociaciones/' + str(
            id_asociacion) + '/alumnos , metodo: GET \n'

    salida = GestorAsociaciones.getAlumnos(id_asociacion)

    #Info de seguimiento
    if v:
        print nombreMicroservicio
        print ' Recurso: /asociaciones/' + str(id_asociacion) + '/alumnos '
        print ' Return: ' + str(salida) + '\n'

    #Devolvemos los datos en formato JSON
    return jsonpickle.encode(salida)
Пример #9
0
def getAsociaciones():
    '''
    Devuelve una lista con todos las tuplas de la tabla Asocia de la BD.
    curl -i -X GET localhost:8002/asociaciones
    '''
    return jsonpickle.encode(GestorAsociaciones.getAsociaciones())
Пример #10
0
def getAsociaciones():
    '''
    Devuelve una lista con todos las tuplas de la tabla Asocia de la BD.
    curl -i -X GET localhost:8002/asociaciones
    '''
    return jsonpickle.encode(GestorAsociaciones.getAsociaciones())