Meta-data Methods¶
-
class
rucio.client.metaclient.
MetaClient
(rucio_host=None, auth_host=None, account=None, ca_cert=None, auth_type=None, creds=None, timeout=None, user_agent=’rucio-clients’)[source]¶ Bases:
rucio.client.baseclient.BaseClient
Meta client class for working with data identifier attributes
-
META_BASEURL
= ‘meta’¶
-
add_key
(key, key_type, value_type=None, value_regexp=None)[source]¶ Sends the request to add a new key.
Parameters: - key – the name for the new key.
- key_type – the type of the key: all(container, dataset, file), collection(dataset or container), file, derived(compute from file for collection).
- value_type – the type of the value, if defined.
- value_regexp – the regular expression that values should match, if defined.
Returns: True if key was created successfully.
Raises: Duplicate – if key already exists.
-
add_value
(key, value)[source]¶ Sends the request to add a value to a key.
Parameters: - key – the name for key.
- value – the value.
Returns: True if value was created successfully.
Raises: Duplicate – if valid already exists.
-
del_value
(key, value)[source]¶ Delete a value for a key.
Parameters: - key – the name for key.
- value – the value.
-
list_keys
()[source]¶ Sends the request to list all keys.
Returns: a list containing the names of all keys.
-