Skip to content

Configclient

ConfigClient(rucio_host=None, auth_host=None, account=None, ca_cert=None, auth_type=None, creds=None, timeout=600, user_agent='rucio-clients', vo=None, logger=LOG)

Client class for working with the configuration

get_config(section=None, option=None)

Sends the request to get the matching configuration.

Parameters:

Name Type Description Default
section Optional[str]

the optional name of the section.

None
option Optional[str]

the optional option within the section.

None

Returns:

Type Description
dict[str, Any]

dictionary containing the configuration.

set_config_option(section, option, value, use_body_for_params=True)

Sends the request to create or set an option within a section. Missing sections will be created.

Parameters:

Name Type Description Default
section str

the name of the section.

required
option str

the name of the option.

required
value Any

the value to set on the config option

required
use_body_for_params bool

send parameters in a json-encoded request body instead of url-encoded TODO: remove this parameter The format of the /config endpoint was recently changed. We migrated from performing a PUT on "/config/

/
True

Returns:

Type Description
bool

True if option was removed successfully. False otherwise.

delete_config_option(section, option)

Sends the request to remove an option from a section

Parameters:

Name Type Description Default
section str

the name of the section.

required
option str

the name of the option.

required

Returns:

Type Description
bool

True if option was removed successfully. False otherwise.