def gestiona_archivo(self): """Función principal que a partir del archivo hace todo en ldap""" aulas = {} dptos = {} self.esAlumnos = (self.archivo[-4:].lower() == ".zip") if self.esAlumnos: intento = self.unzip_alumnos(self.archivo) if intento != "": print "PROBLEMAS", intento else: usuarios_antiguos = self.lista_antiguos("alumnos") self.parsea_archivo("/tmp/rayuela-ldap/Alumnos.xml", "alumno") aulas = self.lista_grupos(self.usuarios, "grupo") else: usuarios_antiguos = self.lista_antiguos("profesor") self.parsea_archivo(self.archivo, "profesor") dptos = self.lista_grupos(self.usuarios, "departamento", "SIN_DPTO") self.crea_grupos(aulas) self.crea_grupos(dptos) total = self.crea_usuarios() if self.esAlumnos: if self.borrando: LdapUtils.clean_students(self.ldap_con) self.rellena_students() self.usuarios_grupos(aulas) else: if self.borrando: LdapUtils.clean_teachers(self.ldap_con) self.rellena_teachers() self.usuarios_grupos(dptos) if self.borrando: self.borra_antiguos(usuarios_antiguos) return total
def gestiona_archivo(self): """Función principal que a partir del archivo hace todo en ldap""" aulas={} dptos={} self.esAlumnos=(self.archivo[-4:].lower()==".zip") if self.esAlumnos: intento=self.unzip_alumnos(self.archivo) if intento!="": print "PROBLEMAS",intento else: usuarios_antiguos=self.lista_antiguos("alumnos") self.parsea_archivo("/tmp/rayuela-ldap/Alumnos.xml","alumno") aulas=self.lista_grupos(self.usuarios,"grupo") else: usuarios_antiguos=self.lista_antiguos("profesor") self.parsea_archivo(self.archivo,"profesor") dptos=self.lista_grupos(self.usuarios,"departamento","SIN_DPTO") self.crea_grupos(aulas) self.crea_grupos(dptos) total=self.crea_usuarios() if self.esAlumnos: if self.borrando: LdapUtils.clean_students(self.ldap_con ) self.rellena_students() self.usuarios_grupos(aulas) else: if self.borrando: LdapUtils.clean_teachers(self.ldap_con ) self.rellena_teachers() self.usuarios_grupos(dptos) if self.borrando: self.borra_antiguos(usuarios_antiguos) return total