Skip to content

Commit 6885d22

Browse files
MOmarMiraj1PasswordSDKBotlibutcher
authored
Python SDK Release v0.3.0 (#170)
* Update core to version e1f91a18 * update example * update release notes * Release v0.3.0 * update release notes * update iterator to pythons * fix go SDK word * Apply suggestions from code review update release notes with stylistic edits Co-authored-by: Lucy Butcher <[email protected]> * fix migration guide * Update src/release/RELEASE-NOTES Co-authored-by: Lucy Butcher <[email protected]> * delete iterator file --------- Co-authored-by: 1PasswordSDKBot <[email protected]> Co-authored-by: Lucy Butcher <[email protected]>
1 parent 410d182 commit 6885d22

File tree

16 files changed

+132
-66
lines changed

16 files changed

+132
-66
lines changed

example/example.py

Lines changed: 18 additions & 11 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:
@@ -175,24 +184,22 @@ async def main():
175184
print(random_password)
176185
# [developer-docs.sdk.python.generate-random-password]-end
177186

178-
await share_item(client, created_item.vault_id, updated_item.id)
187+
await share_item(client, updated_item.vault_id, updated_item.id)
179188

180189
await create_ssh_key_item(client, vault_id)
181190

182191
await create_and_replace_document_item(client, vault_id)
183192

184193
await create_attach_and_delete_file_field_item(client, vault_id)
185194

195+
await archive_item(client, updated_item.vault_id, updated_item.id)
196+
186197
# [developer-docs.sdk.python.delete-item]-start
187198
# Delete a item from your vault.
188199
await client.items.delete(created_item.vault_id, updated_item.id)
189200
# [developer-docs.sdk.python.delete-item]-end
190201

191202

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

src/onepassword/build_number.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SDK_BUILD_NUMBER = "0020101"
1+
SDK_BUILD_NUMBER = "0030001"

src/onepassword/items.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
# Code generated by op-codegen - DO NO EDIT MANUALLY
22

33
from .core import _invoke, _invoke_sync
4-
from .iterator import SDKIterator
54
from typing import Optional, List
65
from pydantic import TypeAdapter
76
from .items_shares import ItemsShares
87
from .items_files import ItemsFiles
9-
from .types import Item, ItemCreateParams, ItemOverview
8+
from .types import Item, ItemCreateParams, ItemListFilter, ItemOverview
109

1110

1211
class Items:
@@ -113,21 +112,24 @@ async def archive(self, vault_id: str, item_id: str) -> None:
113112

114113
return None
115114

116-
async def list_all(self, vault_id: str) -> SDKIterator[ItemOverview]:
115+
async def list(self, vault_id: str, *filters: ItemListFilter) -> List[ItemOverview]:
117116
"""
118-
List all items
117+
List items based on filters.
119118
"""
120119
response = await _invoke(
121120
{
122121
"invocation": {
123122
"clientId": self.client_id,
124123
"parameters": {
125-
"name": "ItemsListAll",
126-
"parameters": {"vault_id": vault_id},
124+
"name": "ItemsList",
125+
"parameters": {
126+
"vault_id": vault_id,
127+
"filters": [o.model_dump(by_alias=True) for o in filters],
128+
},
127129
},
128130
}
129131
}
130132
)
131133

132134
response = TypeAdapter(List[ItemOverview]).validate_json(response)
133-
return SDKIterator(response)
135+
return response

src/onepassword/items_files.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Code generated by op-codegen - DO NO EDIT MANUALLY
22

33
from .core import _invoke, _invoke_sync
4-
from .iterator import SDKIterator
54
from typing import Optional, List
65
from pydantic import TypeAdapter
76
from .types import DocumentCreateParams, FileAttributes, FileCreateParams, Item

src/onepassword/items_shares.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Code generated by op-codegen - DO NO EDIT MANUALLY
22

33
from .core import _invoke, _invoke_sync
4-
from .iterator import SDKIterator
54
from typing import Optional, List
65
from pydantic import TypeAdapter
76
from .types import Item, ItemShareAccountPolicy, ItemShareParams, ValidRecipient

src/onepassword/iterator.py

Lines changed: 0 additions & 25 deletions
This file was deleted.
46 KB
Binary file not shown.
5.88 KB
Binary file not shown.
41.7 KB
Binary file not shown.
34.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)