Example Usage¶
These examples assume a folder called ~/keystore
is present with
passPhrase
as the password. Each example code-snippet is self-contained
and runnable.
Initialisation¶
- Initialising the client
1 2 3 4 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
|
Identity¶
- Creating an identity
1 2 3 4 5 6 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
client.create_identity()
|
- Getting your own identity
1 2 3 4 5 6 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
identity = client.get_identity("8e91cb8c-1ea5-4b69-bedf-9a14940cce44")
|
- Getting a different identity
1 2 3 4 5 6 7 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
identity = client.get_identity("8e91cb8c-1ea5-4b69-bedf-9a14940cce44",
"1cb9375f-329c-405a-9b0c-b1659d9c66a4")
|
Secret¶
- Creating a base secret
1 2 3 4 5 6 7 8 9 10 11 12 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
# option 1: via identity object
identity = client.get_identity("8e91cb8c-1ea5-4b69-bedf-9a14940cce44")
secret_1 = identity.create_secret("here is my secret")
# option 2: via client object
secret_2 = client.create_secret("8e91cb8c-1ea5-4b69-bedf-9a14940cce44",
"here is my secret")
|
- Getting a base secret and the contents
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
# option 1: via identity object
identity = client.get_identity("8e91cb8c-1ea5-4b69-bedf-9a14940cce44")
secret = identity.get_secret("a9724dd3-8fa1-4ecd-bbda-331748410cf8")
# option 2: via client object
secret = client.get_secret("8e91cb8c-1ea5-4b69-bedf-9a14940cce44",
"a9724dd3-8fa1-4ecd-bbda-331748410cf8")
# it's all the same secret
content = secret.get_content()
|
- Deleting a secret
1 2 3 4 5 6 7 8 9 10 11 12 | from covata.delta import Client, FileSystemKeyStore
key_store = FileSystemKeyStore("~/keystore/", "passPhrase")
client = Client(key_store)
# option 1: via secret object
identity = client.get_identity("8e91cb8c-1ea5-4b69-bedf-9a14940cce44")
identity.delete_secret("a9724dd3-8fa1-4ecd-bbda-331748410cf8")
# option 2: via client object
secret = client.delete_secret("8e91cb8c-1ea5-4b69-bedf-9a14940cce44",
"cb684cfe-11d1-47da-8433-436ca5e6efb0")
|