src.uagents.storage.init
StorageAPI Objects - Github
class StorageAPI(ABC)Interface for a key-value like storage system.
KeyValueStore Objects - Github
class KeyValueStore(StorageAPI)A simple key-value store implementation for data storage.
Attributes:
_datadict - The internal data storage dictionary._namestr - The name associated with the store._pathstr - The file path where the store data is stored.
Methods:
__init__- Initialize the KeyValueStore instance.get- Get the value associated with a key from the store.has- Check if a key exists in the store.set- Set a value associated with a key in the store.remove- Remove a key and its associated value from the store.clear- Clear all data from the store._load- Load data from the file into the store._save- Save the store data to the file.
init - Github
def __init__(name: str, cwd: Optional[str] = None)Initialize the KeyValueStore instance.
Arguments:
namestr - The name associated with the store.cwdstr, optional - The current working directory. Defaults to None.
load_all_keys - Github
def load_all_keys() -> dictLoad all private keys from the private keys file.
Returns:
dict- A dictionary containing loaded private keys.
save_private_keys - Github
def save_private_keys(name: str, identity_key: str, wallet_key: str)Save private keys to the private keys file.
Arguments:
namestr - The name associated with the private keys.identity_keystr - The identity private key.wallet_keystr - The wallet private key.
get_or_create_private_keys - Github
def get_or_create_private_keys(name: str) -> Tuple[str, str]Get or create private keys associated with a name.
Arguments:
namestr - The name associated with the private keys.
Returns:
Tuple[str, str]: A tuple containing the identity key and wallet key.
Last updated on