Skip to content

Commit 78a183e

Browse files
committed
update example
1 parent 184567e commit 78a183e

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

example/example.py

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,26 @@ async def main():
2525
# [developer-docs.sdk.python.client-initialization]-end
2626

2727
# [developer-docs.sdk.python.list-vaults]-start
28-
vaults = await client.vaults.list_all()
29-
async for vault in vaults:
28+
vaults = await client.vaults.list()
29+
for vault in vaults:
3030
print(vault.title)
3131
# [developer-docs.sdk.python.list-vaults]-end
3232

3333
# [developer-docs.sdk.python.list-items]-start
34-
items = await client.items.list_all(vault.id)
35-
async for item in items:
36-
print(item.title)
34+
overviews = await client.items.list(vault.id)
35+
for overview in overviews:
36+
print(overview.title)
3737
# [developer-docs.sdk.python.list-items]-end
38-
38+
# [developer-docs.sdk.python.use-item-filters]-start
39+
archived_overviews = await client.items.list(
40+
vault.id,
41+
ItemListFilterByState(
42+
content=ItemListFilterByStateInner(active=False, archived=True)
43+
),
44+
)
45+
for overview in archived_overviews:
46+
print(overview.title)
47+
# [developer-docs.sdk.python.use-item-filters]-end
3948
# [developer-docs.sdk.python.validate-secret-reference]-start
4049
# Validate secret reference to ensure no syntax errors
4150
try:
@@ -44,7 +53,7 @@ async def main():
4453
print(error)
4554
# [developer-docs.sdk.python.validate-secret-reference]-end
4655

47-
vault_id = os.getenv("OP_VAULT_ID")
56+
vault_id= os.getenv("OP_VAULT_ID")
4857
if vault_id is None:
4958
raise Exception("OP_VAULT_ID environment variable is not set")
5059

@@ -95,9 +104,7 @@ async def main():
95104

96105
# [developer-docs.sdk.python.resolve-secret]-start
97106
# Retrieves a secret from 1Password. Takes a secret reference as input and returns the secret to which it points.
98-
value = await client.secrets.resolve(
99-
f"op://{created_item.vault_id}/{created_item.id}/username"
100-
)
107+
value = await client.secrets.resolve(f"op://{created_item.vault_id}/{created_item.id}/username")
101108
print(value)
102109
# [developer-docs.sdk.python.resolve-secret]-end
103110

@@ -177,24 +184,22 @@ async def main():
177184
print(random_password)
178185
# [developer-docs.sdk.python.generate-random-password]-end
179186

180-
await share_item(client, created_item.vault_id, updated_item.id)
187+
await share_item(client, updated_item.vault_id, updated_item.id)
181188

182189
await create_ssh_key_item(client, vault_id)
183190

184191
await create_and_replace_document_item(client, vault_id)
185192

186193
await create_attach_and_delete_file_field_item(client, vault_id)
187194

195+
await archive_item(client, updated_item.vault_id, updated_item.id)
196+
188197
# [developer-docs.sdk.python.delete-item]-start
189198
# Delete a item from your vault.
190199
await client.items.delete(created_item.vault_id, updated_item.id)
191200
# [developer-docs.sdk.python.delete-item]-end
192201

193202

194-
## NOTE: this is in a separate function to avoid creating a new item
195-
## NOTE: just for the sake of archiving it. This is because the SDK
196-
## NOTE: only works with active items, so archiving and then deleting
197-
## NOTE: is not yet possible.
198203
async def archive_item(client: Client, vault_id: str, item_id: str):
199204
# [developer-docs.sdk.python.archive-item]-start
200205
# Archive a item from your vault.

0 commit comments

Comments
 (0)