def __init__(self, imgsAfectadas, claseOrigen, claseDestino):
        self.imgsAfectadas = imgsAfectadas
        self.claseOrigen = claseOrigen
        self.claseDestino = claseDestino
        self.accionRealizada = False

        if not Valida.exitenciaClase(self.claseOrigen, Accion.dicClases):
            self.logger.error("Clase " + claseOrigen + " inexistente")
            raise Exception(
                Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
        if not Valida.exitenciaClase(self.claseDestino, Accion.dicClases):
            self.logger.error("Clase " + claseDestino + " inexistente")
            raise Exception(
                Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
        if not Valida.imagenesExistenteOnClase(self.imgsAfectadas,
                                               Accion.dicClases[claseOrigen]):
            self.logger.error(
                "Error imagenes incosistentes, no todas se encuentran en la clase origen: "
                + claseOrigen)
            raise Exception(
                Util.getMnsjIdioma('Accion', 'Error_Imagenes_Inconsistentes'))

        for img in imgsAfectadas:
            img.nomClaseCorrecto = claseOrigen

        self.removerImgs = EliminarImagen(imgsAfectadas)
        self.agregarImgs = AgregarImagen(imgsAfectadas)
 def efectuarAccion(self, ):
     ''' Crea una clase y la agrega a la lista de dicClases evitando que se repita '''
     logger.info("Creando la lcase: "+self.nomClase+"...")
     if not self.accionRealizada:
         if not Valida.nomClaseCorrecto(self.nomClase):
             logger.error('No se efectuo accion, Nombre de la clase invalido: '+self.nomClase)
             raise Exception(Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Nom_None'))
         
         if Valida.exitenciaClase(self.nomClase, self.dicClases):
             logger.error('No se efectuo accion, La clase: '+self.nomClase+' ya esta creada')
             raise Exception(Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
         
         nvaClase = {}
         self.dicClases[self.nomClase] = nvaClase
         
         self.accionRealizada = True
         self.actualizarHistorial()
         logger.info("Clase creada :"+self.nomClase+" <ok>")
     else:
         raise Exception(Util.getMnsjIdioma("Accion", "Error_Hacer_Accion"))
     print Accion.dicClases
 def __init__(self, imgsAfectadas, claseOrigen, claseDestino):
     self.imgsAfectadas = imgsAfectadas
     self.claseOrigen = claseOrigen
     self.claseDestino = claseDestino
     self.accionRealizada = False
     
     if not Valida.exitenciaClase(self.claseOrigen, Accion.dicClases):
         self.logger.error("Clase "+claseOrigen+" inexistente")
         raise Exception(Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
     if not Valida.exitenciaClase(self.claseDestino, Accion.dicClases):
         self.logger.error("Clase "+claseDestino+" inexistente")
         raise Exception(Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
     if not Valida.imagenesExistenteOnClase(self.imgsAfectadas, Accion.dicClases[claseOrigen]):
         self.logger.error("Error imagenes incosistentes, no todas se encuentran en la clase origen: "+claseOrigen)
         raise Exception(Util.getMnsjIdioma('Accion', 'Error_Imagenes_Inconsistentes'))
     
     for img in imgsAfectadas:
         img.nomClaseCorrecto = claseOrigen
     
     self.removerImgs = EliminarImagen(imgsAfectadas)
     self.agregarImgs = AgregarImagen(imgsAfectadas)
 def efectuarAccion(self, ):
     logger.info("Eliminando la lcase: "+self.nomClase)
     ''' Crea una clase y la agrega a la lista de dicClases evitando que se repita '''
     if not self.accionRealizada:            
         if not Valida.exitenciaClase(self.nomClase, self.dicClases):
             logger.error('No se efectuo accion, La clase: '+self.nomClase+' no existe')
             raise Exception(Util.getMnsjIdioma('Accion', 'Error_Eliminar_Clase_Inex'))
         
         del self.dicClases[self.nomClase]
         
         self.accionRealizada = True
         self.actualizarHistorial()
         logger.info("Clase eliminada :"+self.nomClase+" <ok>")
     else:
         raise Exception(Util.getMnsjIdioma("Accion", "Error_Hacer_Accion"))
Esempio n. 5
0
 def agregarImagen(self, imagen):
     '''Agrega una imagen al diccionario de la nomClaseCorrecto que trae seteada'''
     
     if imagen.nomClaseCorrecto is None :
         imagen.nomClaseCorrecto = self.nomClaseDefault     
     try:
         if not Valida.imagenExistenteOnClase(imagen,self.dicClases[imagen.nomClaseCorrecto]):
             self.dicClases[imagen.nomClaseCorrecto][imagen.__hash__()] = imagen
             logger.info("Imagen "+imagen.source+" agregada a la clase "+imagen.nomClaseCorrecto)
         else:
             logger.info("Imagen "+imagen.source+"no se puede agregar porque ya existe en esta clase "+imagen.nomClaseCorrecto)
     except KeyError:
         logger.error("Clase "+imagen.nomClaseCorrecto+" inexistente")
         raise Exception(Util.getMnsjConf('Accion', 'Error_Clase_Inexistente'))
     except Exception as e:
         raise e
Esempio n. 6
0
    def efectuarAccion(self, ):
        logger.info("Eliminando la lcase: " + self.nomClase)
        ''' Crea una clase y la agrega a la lista de dicClases evitando que se repita '''
        if not self.accionRealizada:
            if not Valida.exitenciaClase(self.nomClase, self.dicClases):
                logger.error('No se efectuo accion, La clase: ' +
                             self.nomClase + ' no existe')
                raise Exception(
                    Util.getMnsjIdioma('Accion', 'Error_Eliminar_Clase_Inex'))

            del self.dicClases[self.nomClase]

            self.accionRealizada = True
            self.actualizarHistorial()
            logger.info("Clase eliminada :" + self.nomClase + " <ok>")
        else:
            raise Exception(Util.getMnsjIdioma("Accion", "Error_Hacer_Accion"))
    def agregarImagen(self, imagen):
        '''Agrega una imagen al diccionario de la nomClaseCorrecto que trae seteada'''

        if imagen.nomClaseCorrecto is None:
            imagen.nomClaseCorrecto = self.nomClaseDefault
        try:
            if not Valida.imagenExistenteOnClase(
                    imagen, self.dicClases[imagen.nomClaseCorrecto]):
                self.dicClases[imagen.nomClaseCorrecto][
                    imagen.__hash__()] = imagen
                logger.info("Imagen " + imagen.source +
                            " agregada a la clase " + imagen.nomClaseCorrecto)
            else:
                logger.info(
                    "Imagen " + imagen.source +
                    "no se puede agregar porque ya existe en esta clase " +
                    imagen.nomClaseCorrecto)
        except KeyError:
            logger.error("Clase " + imagen.nomClaseCorrecto + " inexistente")
            raise Exception(
                Util.getMnsjConf('Accion', 'Error_Clase_Inexistente'))
        except Exception as e:
            raise e