Ejemplo n.º 1
0
def process_config():
    cmdline_opts = parse_cmdline()
    validate_options(cmdline_opts)

    config = read_config_file(cmdline_opts.get('config_file', None))
    config = merge_config(config, cmdline_opts)

    return config
Ejemplo n.º 2
0
def process_config():
    cmdline_opts = parse_cmdline()
    validate_options(cmdline_opts)

    config = read_config_file(cmdline_opts.get('config_file', None))
    config = merge_config(config, cmdline_opts)

    return config
Ejemplo n.º 3
0
def process_config():
    cmdline_opts = parse_cmdline()

    config = read_config_file(cmdline_opts.get('config_file', None))
    config = merge_config(config, cmdline_opts)

    try:
        validate_config(config)
    except NetKesConfigError, e:
        raise e
Ejemplo n.º 4
0
def process_config():
    cmdline_opts = parse_cmdline()

    config = read_config_file(cmdline_opts.get('config_file', None))
    config = merge_config(config, cmdline_opts)

    try:
        validate_config(config)
    except NetKesConfigError, e:
        raise e
Ejemplo n.º 5
0
def process_config():
    cmdline_opts = parse_cmdline()

    config = read_config_file(cmdline_opts.get('config_file', None))
    config = merge_config(config, cmdline_opts)
    
    if 'groups' not in config:
        raise StartupException("Lacking an LDAP mapping group in the config file.  Check your docs!")

    log = logging.getLogger('process_config')
    log.debug('%s' % config['api_root'])
    return config
        f'a base config.ini section filename (#{SECTION_PATH} prepended automatically)'
    )
    parser.add_argument(
        '--derived',
        metavar='SECTION',
        nargs='+',
        help=
        f'a derived config.ini section filename (#{SECTION_PATH} prepended automatically)'
    )

    args = parser.parse_args()

    if len(args.base) > 1:
        early_base_fns = args.base[:-1]
        last_base_fn = args.base[-1]
        _, last_base_config = find_and_load_config(last_base_fn)
        last_base_section = get_section(last_base_config)

        # Process bases in reverse order so we don't wipe out an override
        for base_fn in reversed(early_base_fns):
            _, current_base_config = find_and_load_config(base_fn)
            merge_config(get_section(current_base_config), last_base_section)

        for derived_fn in args.derived:
            process_config(last_base_config, derived_fn)
    else:
        base_fn = args.base[0]
        _, base_config = find_and_load_config(base_fn)
        for derived_fn in args.derived:
            process_config(base_config, derived_fn)