def server_configs_from_parser(self, parser): """ The following has nothing to deal with Supervisor's server configurations. It gets Supvisors configuration. Supervisor's ServerOptions has not been designed to be specialized. This method is overriden just to have an access point to the Supervisor parser. """ configs = ServerOptions.server_configs_from_parser(self, parser) # set section if not parser.has_section(SupvisorsServerOptions._Section): raise ValueError('.ini file ({}) does not include a [{}] section'.format(self.configfile, self._Section)) temp, parser.mysection = parser.mysection, self._Section # get values opt = self.supvisors_options opt.address_list = list(OrderedDict.fromkeys(filter(None, list_of_strings(parser.getdefault('address_list', gethostname()))))) opt.rules_file = parser.getdefault('rules_file', None) if opt.rules_file: opt.rules_file = existing_dirpath(opt.rules_file) opt.internal_port = self.to_port_num(parser.getdefault('internal_port', '65001')) opt.event_port = self.to_port_num(parser.getdefault('event_port', '65002')) opt.auto_fence = boolean(parser.getdefault('auto_fence', 'false')) opt.synchro_timeout = self.to_timeout(parser.getdefault('synchro_timeout', '15')) opt.conciliation_strategy = self.to_conciliation_strategy(parser.getdefault('conciliation_strategy', 'USER')) opt.starting_strategy = self.to_starting_strategy(parser.getdefault('starting_strategy', 'CONFIG')) # configure statistics opt.stats_periods = self.to_periods(list_of_strings(parser.getdefault('stats_periods', '10'))) opt.stats_histo = self.to_histo(parser.getdefault('stats_histo', 200)) opt.stats_irix_mode = boolean(parser.getdefault('stats_irix_mode', 'false')) # configure logger opt.logfile = existing_dirpath(parser.getdefault('logfile', '{}.log'.format(SupvisorsServerOptions._Section))) opt.logfile_maxbytes = byte_size(parser.getdefault('logfile_maxbytes', '50MB')) opt.logfile_backups = integer(parser.getdefault('logfile_backups', 10)) opt.loglevel = logging_level(parser.getdefault('loglevel', 'info')) # reset mysection and return original result parser.mysection = temp return configs
def server_configs_from_parser(self, parser): """ The following has nothing to deal with Supervisor's server configurations. It gets Supvisors configuration. Supervisor's ServerOptions has not been designed to be specialized. This method is overriden just to have an access point to the Supervisor parser. """ configs = ServerOptions.server_configs_from_parser(self, parser) # set section if not parser.has_section(SupvisorsServerOptions._Section): raise ValueError( '.ini file ({}) does not include a [{}] section'.format( self.configfile, self._Section)) temp, parser.mysection = parser.mysection, self._Section # get values opt = self.supvisors_options opt.address_list = list( OrderedDict.fromkeys( filter( None, list_of_strings( parser.getdefault('address_list', gethostname()))))) opt.deployment_file = parser.getdefault('deployment_file', None) if opt.deployment_file: opt.deployment_file = existing_dirpath(opt.deployment_file) opt.internal_port = self.to_port_num( parser.getdefault('internal_port', '65001')) opt.event_port = self.to_port_num( parser.getdefault('event_port', '65002')) opt.auto_fence = boolean(parser.getdefault('auto_fence', 'false')) opt.synchro_timeout = self.to_timeout( parser.getdefault('synchro_timeout', '15')) opt.conciliation_strategy = self.to_conciliation_strategy( parser.getdefault('conciliation_strategy', 'USER')) opt.deployment_strategy = self.to_deployment_strategy( parser.getdefault('deployment_strategy', 'CONFIG')) # configure statistics opt.stats_periods = self.to_periods( list_of_strings(parser.getdefault('stats_periods', '10'))) opt.stats_histo = self.to_histo(parser.getdefault('stats_histo', 200)) opt.stats_irix_mode = boolean( parser.getdefault('stats_irix_mode', 'false')) # configure logger opt.logfile = existing_dirpath( parser.getdefault('logfile', '{}.log'.format( SupvisorsServerOptions._Section))) opt.logfile_maxbytes = byte_size( parser.getdefault('logfile_maxbytes', '50MB')) opt.logfile_backups = integer(parser.getdefault('logfile_backups', 10)) opt.loglevel = logging_level(parser.getdefault('loglevel', 'info')) # reset mysection and return original result parser.mysection = temp return configs
def _callFUT(self, arg): return datatypes.existing_dirpath(arg)