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