def __init__(self, module): self.default_interval = config.monitor['default_interval'] alert_interval = config.compliance['alert_interval'] self.alert_interval = timedelta(seconds=alert_interval) self.module = module self.res_id = None self.states_manager = StatesManager(self.__resource__) self.states = self.states_manager.states # This queue is injected by the resource locator at plugin # instantiation self.publish_queue = None self.response = {} # Use this lock to avoid unconsistent reads among threads, especially # the compliance/monitor one. self._lock = False