Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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 _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=[])
Exemplo n.º 8
0
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=[]
    )