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)