def get_config_manager_for_crontabber( more_definitions=None, jobs=None, overrides=None, ): if isinstance(more_definitions, Sequence): more_definitions = more_definitions.append( CronTabberApp.get_required_config()) elif more_definitions is not None: more_definitions = [ more_definitions, CronTabberApp.get_required_config() ] else: more_definitions = [CronTabberApp.get_required_config()] local_overrides = {} if jobs: local_overrides['crontabber.jobs'] = jobs if isinstance(overrides, Sequence): overrides.append(local_overrides) elif overrides is not None: overrides = [overrides, local_overrides] else: overrides = [local_overrides] # Be sure to include defaults overrides.insert(0, CronTabberApp.config_defaults) return get_standard_config_manager(more_definitions=more_definitions, overrides=overrides)
def get_config_manager_for_crontabber( more_definitions=None, jobs=None, overrides=None, ): if isinstance(more_definitions, Sequence): more_definitions = more_definitions.append( CronTabberApp.get_required_config()) elif more_definitions is not None: more_definitions = [ more_definitions, CronTabberApp.get_required_config() ] else: more_definitions = [CronTabberApp.get_required_config()] local_overrides = { 'logger': Mock(), } if jobs: local_overrides['crontabber.jobs'] = jobs if isinstance(overrides, Sequence): overrides.append(local_overrides) elif overrides is not None: overrides = [overrides, local_overrides] else: overrides = [local_overrides] return get_standard_config_manager(more_definitions=more_definitions, overrides=overrides)
def get_standard_config(cls): config_manager = configman.ConfigurationManager( # [cls.required_config], [CronTabberApp.get_required_config(), app.JobStateDatabase.get_required_config()], values_source_list=[ CronTabberApp.config_defaults, configman.ConfigFileFutureProxy, environment, ], app_name='test-crontabber', app_description=__doc__, ) config = config_manager.get_config() config.crontabber.logger = mock.Mock() return config
def get_standard_config(cls): config_manager = configman.ConfigurationManager( [ CronTabberApp.get_required_config(), JobStateDatabase.get_required_config() ], values_source_list=[ CronTabberApp.config_defaults, configman.ConfigFileFutureProxy, environment, ], app_name='test-crontabber', app_description=__doc__, ) config = config_manager.get_config() config.crontabber.logger = mock.Mock() return config
def _setup_config_manager(self, jobs_string, extra_value_source=None): """setup and return a configman.ConfigurationManager and a the crontabber json file. jobs_string - a formatted string list services to be offered config - a string representing a config file OR a mapping of key/value pairs to be used to override config defaults or a list of any of the previous extra_value_source - supplemental values required by a service """ mock_logging = mock.Mock() required_config = CronTabberApp.get_required_config() required_config.add_option('logger', default=mock_logging) value_source = [ CronTabberApp.config_defaults, configman.ConfigFileFutureProxy, environment, { 'logger': mock_logging, 'crontabber.jobs': jobs_string, 'admin.strict': False, }, extra_value_source, ] if extra_value_source is None: pass elif isinstance(extra_value_source, basestring): value_source.append(extra_value_source) elif isinstance(extra_value_source, Sequence): value_source.extend(extra_value_source) elif isinstance(extra_value_source, Mapping): value_source.append(extra_value_source) config_manager = configman.ConfigurationManager( [required_config], values_source_list=value_source, app_name='test-crontabber', app_description=__doc__, ) return config_manager
def get_config_manager(jobs=None, overrides=None): crontabber_config = CronTabberApp.get_required_config() local_overrides = {} if jobs: local_overrides['crontabber.jobs'] = jobs if isinstance(overrides, Sequence): overrides.append(local_overrides) elif overrides is not None: overrides = [overrides, local_overrides] else: overrides = [local_overrides] # Be sure to include defaults overrides.insert(0, CronTabberApp.config_defaults) return ConfigurationManager([crontabber_config], values_source_list=overrides, app_name='test-crontabber', app_description='', argv_source=[])
def get_config_manager(jobs=None, overrides=None): crontabber_config = CronTabberApp.get_required_config() local_overrides = {} if jobs: local_overrides['crontabber.jobs'] = jobs if isinstance(overrides, Sequence): overrides.append(local_overrides) elif overrides is not None: overrides = [overrides, local_overrides] else: overrides = [local_overrides] # Be sure to include defaults overrides.insert(0, CronTabberApp.config_defaults) return ConfigurationManager( [crontabber_config], values_source_list=overrides, app_name='test-crontabber', app_description='', argv_source=[] )