Пример #1
0
    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
Пример #2
0
    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