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