Skip to content

Commit 5aaaba3

Browse files
authored
Merge pull request #144 from appwrite/dev
feat: Python SDK update for version 19.1.0
2 parents 7003ed0 + fdfbf5f commit 5aaaba3

15 files changed

Lines changed: 47 additions & 207 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Change Log
22

3+
## 19.1.0
4+
5+
* Added `DENO_1_21`, `DENO_1_24`, and `DENO_1_35` runtime options
6+
* Added `sizeactual` field to `File` model for compressed file size
7+
* Updated `BillingLimits` model fields to be optional
8+
* Updated `Project` model `billinglimits` field to be optional
9+
* Updated authentication examples in advisor documentation
10+
311
## 19.0.0
412

513
* Breaking: Renamed `AuthMethod` enum to `ProjectAuthMethodId`

appwrite/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ def __init__(self):
1515
self._endpoint = 'https://cloud.appwrite.io/v1'
1616
self._global_headers = {
1717
'content-type': '',
18-
'user-agent' : f'AppwritePythonSDK/19.0.0 ({platform.uname().system}; {platform.uname().version}; {platform.uname().machine})',
18+
'user-agent' : f'AppwritePythonSDK/19.1.0 ({platform.uname().system}; {platform.uname().version}; {platform.uname().machine})',
1919
'x-sdk-name': 'Python',
2020
'x-sdk-platform': 'server',
2121
'x-sdk-language': 'python',
22-
'x-sdk-version': '19.0.0',
22+
'x-sdk-version': '19.1.0',
2323
'X-Appwrite-Response-Format' : '1.9.5',
2424
}
2525

appwrite/enums/build_runtime.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ class BuildRuntime(Enum):
3232
PYTHON_ML_3_11 = "python-ml-3.11"
3333
PYTHON_ML_3_12 = "python-ml-3.12"
3434
PYTHON_ML_3_13 = "python-ml-3.13"
35+
DENO_1_21 = "deno-1.21"
36+
DENO_1_24 = "deno-1.24"
37+
DENO_1_35 = "deno-1.35"
3538
DENO_1_40 = "deno-1.40"
3639
DENO_1_46 = "deno-1.46"
3740
DENO_2_0 = "deno-2.0"

appwrite/enums/runtime.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ class Runtime(Enum):
3232
PYTHON_ML_3_11 = "python-ml-3.11"
3333
PYTHON_ML_3_12 = "python-ml-3.12"
3434
PYTHON_ML_3_13 = "python-ml-3.13"
35+
DENO_1_21 = "deno-1.21"
36+
DENO_1_24 = "deno-1.24"
37+
DENO_1_35 = "deno-1.35"
3538
DENO_1_40 = "deno-1.40"
3639
DENO_1_46 = "deno-1.46"
3740
DENO_2_0 = "deno-2.0"

appwrite/models/billing_limits.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,28 @@ class BillingLimits(AppwriteModel):
99
1010
Attributes
1111
----------
12-
bandwidth : float
12+
bandwidth : Optional[float]
1313
Bandwidth limit
14-
storage : float
14+
storage : Optional[float]
1515
Storage limit
16-
users : float
16+
users : Optional[float]
1717
Users limit
18-
executions : float
18+
executions : Optional[float]
1919
Executions limit
20-
gbhours : float
20+
gbhours : Optional[float]
2121
GBHours limit
22-
imagetransformations : float
22+
imagetransformations : Optional[float]
2323
Image transformations limit
24-
authphone : float
24+
authphone : Optional[float]
2525
Auth phone limit
26-
budgetlimit : float
26+
budgetlimit : Optional[float]
2727
Budget limit percentage
2828
"""
29-
bandwidth: float = Field(..., alias='bandwidth')
30-
storage: float = Field(..., alias='storage')
31-
users: float = Field(..., alias='users')
32-
executions: float = Field(..., alias='executions')
33-
gbhours: float = Field(..., alias='GBHours')
34-
imagetransformations: float = Field(..., alias='imageTransformations')
35-
authphone: float = Field(..., alias='authPhone')
36-
budgetlimit: float = Field(..., alias='budgetLimit')
29+
bandwidth: Optional[float] = Field(default=None, alias='bandwidth')
30+
storage: Optional[float] = Field(default=None, alias='storage')
31+
users: Optional[float] = Field(default=None, alias='users')
32+
executions: Optional[float] = Field(default=None, alias='executions')
33+
gbhours: Optional[float] = Field(default=None, alias='GBHours')
34+
imagetransformations: Optional[float] = Field(default=None, alias='imageTransformations')
35+
authphone: Optional[float] = Field(default=None, alias='authPhone')
36+
budgetlimit: Optional[float] = Field(default=None, alias='budgetLimit')

appwrite/models/file.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class File(AppwriteModel):
2727
File mime type.
2828
sizeoriginal : float
2929
File original size in bytes.
30+
sizeactual : float
31+
File actual stored size in bytes after compression and/or encryption.
3032
chunkstotal : float
3133
Total number of chunks available
3234
chunksuploaded : float
@@ -45,6 +47,7 @@ class File(AppwriteModel):
4547
signature: str = Field(..., alias='signature')
4648
mimetype: str = Field(..., alias='mimeType')
4749
sizeoriginal: float = Field(..., alias='sizeOriginal')
50+
sizeactual: float = Field(..., alias='sizeActual')
4851
chunkstotal: float = Field(..., alias='chunksTotal')
4952
chunksuploaded: float = Field(..., alias='chunksUploaded')
5053
encryption: bool = Field(..., alias='encryption')

appwrite/models/project.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class Project(AppwriteModel):
6363
List of protocols.
6464
region : str
6565
Project region
66-
billinglimits : BillingLimits
66+
billinglimits : Optional[BillingLimits]
6767
Billing limits reached
6868
blocks : List[Block]
6969
Project blocks information
@@ -94,6 +94,6 @@ class Project(AppwriteModel):
9494
services: List[ProjectService] = Field(..., alias='services')
9595
protocols: List[ProjectProtocol] = Field(..., alias='protocols')
9696
region: str = Field(..., alias='region')
97-
billinglimits: BillingLimits = Field(..., alias='billingLimits')
97+
billinglimits: Optional[BillingLimits] = Field(default=None, alias='billingLimits')
9898
blocks: List[Block] = Field(..., alias='blocks')
9999
consoleaccessedat: str = Field(..., alias='consoleAccessedAt')

docs/examples/advisor/get-insight.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from appwrite.models import Insight
66
client = Client()
77
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
88
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
9-
client.set_session('') # The user session to authenticate with
9+
client.set_key('<YOUR_API_KEY>') # Your secret API key
1010

1111
advisor = Advisor(client)
1212

docs/examples/advisor/get-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from appwrite.models import Report
66
client = Client()
77
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
88
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
9-
client.set_session('') # The user session to authenticate with
9+
client.set_key('<YOUR_API_KEY>') # Your secret API key
1010

1111
advisor = Advisor(client)
1212

docs/examples/advisor/list-insights.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ from appwrite.models import InsightList
66
client = Client()
77
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
88
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
9-
client.set_session('') # The user session to authenticate with
9+
client.set_key('<YOUR_API_KEY>') # Your secret API key
1010

1111
advisor = Advisor(client)
1212

0 commit comments

Comments
 (0)