Ejemplo n.º 1
0
def get_server():
    config_file = os.path.join(config.get_config_dir(), 'ias_proxy.toml')
    LOGGER.info('Loading IAS Proxy config from: %s', config_file)

    # Lack of a config file is a fatal error, so let the exception percolate
    # up to caller
    with open(config_file) as fd:
        proxy_config = toml.loads(fd.read())

    # Verify the integrity (as best we can) of the TOML configuration file
    valid_keys = set(['proxy_name', 'proxy_port', 'ias_url', 'spid_cert_file'])
    found_keys = set(proxy_config.keys())

    invalid_keys = found_keys.difference(valid_keys)
    if invalid_keys:
        raise \
            ValueError(
                'IAS Proxy config file contains the following invalid '
                'keys: {}'.format(
                    ', '.join(sorted(list(invalid_keys)))))

    missing_keys = valid_keys.difference(found_keys)
    if missing_keys:
        raise \
            ValueError(
                'IAS Proxy config file missing the following keys: '
                '{}'.format(
                    ', '.join(sorted(list(missing_keys)))))

    return IasProxyServer(proxy_config)
Ejemplo n.º 2
0
def load_codeSmell_config(first_config):
    default_codeSmell_config = load_default_codeSmell_config()
    config_file = os.path.join(get_config_dir(), 'codeSmell.toml')

    toml_config = load_toml_codeSmell_config()

    return merge_codeSmell_config(configs=[first_config, toml_config, default_codeSmell_config])
Ejemplo n.º 3
0
def load_pbft_config(first_config):
    default_pbft_config = load_default_pbft_config()
    conf_file = os.path.join(get_config_dir(), 'pbft.toml')

    toml_config = load_toml_pbft_config(conf_file)

    return merge_pbft_config(configs=[first_config, toml_config, default_pbft_config])
Ejemplo n.º 4
0
def get_server():
    config_file = os.path.join(config.get_config_dir(), 'ias_proxy.toml')
    LOGGER.info('Loading IAS Proxy config from: %s', config_file)

    # Lack of a config file is a fatal error, so let the exception percolate
    # up to caller
    with open(config_file) as fd:
        proxy_config = toml.loads(fd.read())

    # Verify the integrity (as best we can) of the TOML configuration file
    valid_keys = set(['proxy_name', 'proxy_port', 'ias_url', 'spid_cert_file'])
    found_keys = set(proxy_config.keys())

    invalid_keys = found_keys.difference(valid_keys)
    if invalid_keys:
        raise \
            ValueError(
                'IAS Proxy config file contains the following invalid '
                'keys: {}'.format(
                    ', '.join(sorted(list(invalid_keys)))))

    missing_keys = valid_keys.difference(found_keys)
    if missing_keys:
        raise \
            ValueError(
                'IAS Proxy config file missing the following keys: '
                '{}'.format(
                    ', '.join(sorted(list(missing_keys)))))

    return IasProxyServer(proxy_config)
Ejemplo n.º 5
0
def load_rest_api_config(first_config):
    default_config = load_default_rest_api_config()
    config_dir = get_config_dir()
    conf_file = os.path.join(config_dir, 'rest_api.toml')

    toml_config = load_toml_rest_api_config(conf_file)
    return merge_rest_api_config(
        configs=[first_config, toml_config, default_config])
Ejemplo n.º 6
0
def load_rest_api_config(first_config):
    default_config = load_default_rest_api_config()
    config_dir = get_config_dir()
    conf_file = os.path.join(config_dir, 'rest_api.toml')

    toml_config = load_toml_rest_api_config(conf_file)
    return merge_rest_api_config(
        configs=[first_config, toml_config, default_config])
Ejemplo n.º 7
0
def load_identity_config(first_config):
    default_identity_config = \
        load_default_identity_config()
    conf_file = os.path.join(get_config_dir(), 'identity.toml')

    toml_config = load_toml_identity_config(conf_file)

    return merge_identity_config(
        configs=[first_config, toml_config, default_identity_config])
Ejemplo n.º 8
0
def load_settings_config(first_config):
    default_settings_config = \
        load_default_match_config()
    conf_file = os.path.join(get_config_dir(), 'exchanges.toml')

    toml_config = load_toml_match_config(conf_file)

    return merge_match_config(
        configs=[first_config, toml_config, default_settings_config])
Ejemplo n.º 9
0
def load_settings_config(first_config):
    default_settings_config = \
        load_default_settings_config()
    conf_file = os.path.join(get_config_dir(), 'settings.toml')

    toml_config = load_toml_settings_config(conf_file)

    return merge_settings_config(
        configs=[first_config, toml_config, default_settings_config])
Ejemplo n.º 10
0
def load_supplier_config(first_config):
    default_supplier_config = \
        load_default_supplier_config()
    conf_file = os.path.join(get_config_dir(), 'supplier.toml')

    toml_config = load_toml_supplier_config(conf_file)

    return merge_supplier_config(
        configs=[first_config, toml_config, default_supplier_config])
Ejemplo n.º 11
0
def load_identity_config(first_config):
    default_identity_config = \
        load_default_identity_config()
    conf_file = os.path.join(get_config_dir(), 'identity.toml')

    toml_config = load_toml_identity_config(conf_file)

    return merge_identity_config(
        configs=[first_config, toml_config, default_identity_config])
Ejemplo n.º 12
0
def load_block_info_config(first_config):
    default_block_info_config = \
        load_default_block_info_config()
    conf_file = os.path.join(get_config_dir(), 'block_info.toml')

    toml_config = load_toml_block_info_config(conf_file)

    return merge_block_info_config(
        configs=[first_config, toml_config, default_block_info_config])
Ejemplo n.º 13
0
def load_settings_config(first_config):
    default_settings_config = \
        load_default_resource_config()
    conf_file = os.path.join(get_config_dir(), 'resource.toml')

    toml_config = load_toml_resource_config(conf_file)

    return merge_resource_config(
        configs=[first_config, toml_config, default_settings_config])
Ejemplo n.º 14
0
def load_fashion_config(first_config):
    default_fashion_config = \
        load_default_fashion_config()
    conf_file = os.path.join(get_config_dir(), 'fashion.toml')

    toml_config = load_toml_fashion_config(conf_file)

    return merge_fashion_config(
        configs=[first_config, toml_config, default_fashion_config])
Ejemplo n.º 15
0
def load_med_config(first_config):
    default_med_config = \
        load_default_med_config()
    conf_file = os.path.join(get_config_dir(), 'med.toml')

    toml_config = load_toml_med_config(conf_file)

    return merge_med_config(
        configs=[first_config, toml_config, default_med_config])
Ejemplo n.º 16
0
def load_tracks_config(first_config):
    default_tracks_config = load_default_track_config()
    conf_file = os.path.join(get_config_dir(), 'track.toml')
    toml_config = load_toml_track_config(conf_file)
    return merge_track_config(
        configs=[first_config, toml_config, default_tracks_config])