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. |