@@ -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.
198203async 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