class HandlerDaemon(Daemon): __log_file = '/opt/intel/eil/clientagent/home/nmsa_handler.log' __conf_file = '/opt/intel/eil/clientagent/home/nmsa_handler.cfg' __sleep_timer = 30 __debug_level = logging.WARNING def local_init(self): logging.basicConfig( filename=self.__log_file, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') self.logger = logging.getLogger() self.config = setup_conf(self.__conf_file) if self.config.has_option('main', 'sleep_timer'): self.__sleep_timer = self.config.getint('main', 'sleep_timer') if self.__sleep_timer < MIN_TIMER_RES: self.__sleep_timer = MIN_TIMER_RES if self.config.has_option('main', 'log_level'): log_level = self.config.getint('main', 'log_level') if log_level == 0: self.__debug_level = logging.CRITICAL elif log_level == 1: self.__debug_level = logging.ERROR elif log_level == 2: self.__debug_level = logging.INFO elif log_level == 3: self.__debug_level = logging.WARNING else: self.__debug_level = logging.DEBUG max_reg = MAX_REG_ATTEMPTS if self.config.has_option('main', 'registration_attempts'): max_reg = self.config.getint('main', 'registration_attempts') max_poll = MAX_POLL_ATTEMPTS if self.config.has_option('main', 'poll_retry_attempts'): max_poll = self.config.getint('main', 'poll_retry_attempts') self.logger.setLevel(self.__debug_level) self.masterControl = NMSA_Master(max_reg_attempts=max_reg, max_poll_attempts=max_poll) self.logger.info('Handler start up...') def run(self): while True: self.logger.debug('Starting NMSA handler activity...') self.masterControl.run() if self.masterControl.failure: self.logger.critical('Failure in MasterControl! Stopping daemon!') self.stop() else: time.sleep(self.__sleep_timer)
def local_init(self): logging.basicConfig( filename=self.__log_file, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') self.logger = logging.getLogger() self.config = setup_conf(self.__conf_file) if self.config.has_option('main', 'sleep_timer'): self.__sleep_timer = self.config.getint('main', 'sleep_timer') if self.__sleep_timer < MIN_TIMER_RES: self.__sleep_timer = MIN_TIMER_RES if self.config.has_option('main', 'log_level'): log_level = self.config.getint('main', 'log_level') if log_level == 0: self.__debug_level = logging.CRITICAL elif log_level == 1: self.__debug_level = logging.ERROR elif log_level == 2: self.__debug_level = logging.INFO elif log_level == 3: self.__debug_level = logging.WARNING else: self.__debug_level = logging.DEBUG max_reg = MAX_REG_ATTEMPTS if self.config.has_option('main', 'registration_attempts'): max_reg = self.config.getint('main', 'registration_attempts') max_poll = MAX_POLL_ATTEMPTS if self.config.has_option('main', 'poll_retry_attempts'): max_poll = self.config.getint('main', 'poll_retry_attempts') self.logger.setLevel(self.__debug_level) self.masterControl = NMSA_Master(max_reg_attempts=max_reg, max_poll_attempts=max_poll) self.logger.info('Handler start up...')