Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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...')