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