Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Change Log

## 19.1.0

* Added `DENO_1_21`, `DENO_1_24`, and `DENO_1_35` runtime options
* Added `sizeactual` field to `File` model for compressed file size
* Updated `BillingLimits` model fields to be optional
* Updated `Project` model `billinglimits` field to be optional
* Updated authentication examples in advisor documentation

## 19.0.0

* Breaking: Renamed `AuthMethod` enum to `ProjectAuthMethodId`
Expand Down
4 changes: 2 additions & 2 deletions appwrite/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ def __init__(self):
self._endpoint = 'https://cloud.appwrite.io/v1'
self._global_headers = {
'content-type': '',
'user-agent' : f'AppwritePythonSDK/19.0.0 ({platform.uname().system}; {platform.uname().version}; {platform.uname().machine})',
'user-agent' : f'AppwritePythonSDK/19.1.0 ({platform.uname().system}; {platform.uname().version}; {platform.uname().machine})',
'x-sdk-name': 'Python',
'x-sdk-platform': 'server',
'x-sdk-language': 'python',
'x-sdk-version': '19.0.0',
'x-sdk-version': '19.1.0',
'X-Appwrite-Response-Format' : '1.9.5',
}

Expand Down
3 changes: 3 additions & 0 deletions appwrite/enums/build_runtime.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ class BuildRuntime(Enum):
PYTHON_ML_3_11 = "python-ml-3.11"
PYTHON_ML_3_12 = "python-ml-3.12"
PYTHON_ML_3_13 = "python-ml-3.13"
DENO_1_21 = "deno-1.21"
DENO_1_24 = "deno-1.24"
DENO_1_35 = "deno-1.35"
DENO_1_40 = "deno-1.40"
DENO_1_46 = "deno-1.46"
DENO_2_0 = "deno-2.0"
Expand Down
3 changes: 3 additions & 0 deletions appwrite/enums/runtime.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ class Runtime(Enum):
PYTHON_ML_3_11 = "python-ml-3.11"
PYTHON_ML_3_12 = "python-ml-3.12"
PYTHON_ML_3_13 = "python-ml-3.13"
DENO_1_21 = "deno-1.21"
DENO_1_24 = "deno-1.24"
DENO_1_35 = "deno-1.35"
DENO_1_40 = "deno-1.40"
DENO_1_46 = "deno-1.46"
DENO_2_0 = "deno-2.0"
Expand Down
32 changes: 16 additions & 16 deletions appwrite/models/billing_limits.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,28 @@ class BillingLimits(AppwriteModel):

Attributes
----------
bandwidth : float
bandwidth : Optional[float]
Bandwidth limit
storage : float
storage : Optional[float]
Storage limit
users : float
users : Optional[float]
Users limit
executions : float
executions : Optional[float]
Executions limit
gbhours : float
gbhours : Optional[float]
GBHours limit
imagetransformations : float
imagetransformations : Optional[float]
Image transformations limit
authphone : float
authphone : Optional[float]
Auth phone limit
budgetlimit : float
budgetlimit : Optional[float]
Budget limit percentage
"""
bandwidth: float = Field(..., alias='bandwidth')
storage: float = Field(..., alias='storage')
users: float = Field(..., alias='users')
executions: float = Field(..., alias='executions')
gbhours: float = Field(..., alias='GBHours')
imagetransformations: float = Field(..., alias='imageTransformations')
authphone: float = Field(..., alias='authPhone')
budgetlimit: float = Field(..., alias='budgetLimit')
bandwidth: Optional[float] = Field(default=None, alias='bandwidth')
storage: Optional[float] = Field(default=None, alias='storage')
users: Optional[float] = Field(default=None, alias='users')
executions: Optional[float] = Field(default=None, alias='executions')
gbhours: Optional[float] = Field(default=None, alias='GBHours')
imagetransformations: Optional[float] = Field(default=None, alias='imageTransformations')
authphone: Optional[float] = Field(default=None, alias='authPhone')
budgetlimit: Optional[float] = Field(default=None, alias='budgetLimit')
3 changes: 3 additions & 0 deletions appwrite/models/file.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ class File(AppwriteModel):
File mime type.
sizeoriginal : float
File original size in bytes.
sizeactual : float
File actual stored size in bytes after compression and/or encryption.
chunkstotal : float
Total number of chunks available
chunksuploaded : float
Expand All @@ -45,6 +47,7 @@ class File(AppwriteModel):
signature: str = Field(..., alias='signature')
mimetype: str = Field(..., alias='mimeType')
sizeoriginal: float = Field(..., alias='sizeOriginal')
sizeactual: float = Field(..., alias='sizeActual')
chunkstotal: float = Field(..., alias='chunksTotal')
chunksuploaded: float = Field(..., alias='chunksUploaded')
encryption: bool = Field(..., alias='encryption')
Expand Down
4 changes: 2 additions & 2 deletions appwrite/models/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ class Project(AppwriteModel):
List of protocols.
region : str
Project region
billinglimits : BillingLimits
billinglimits : Optional[BillingLimits]
Billing limits reached
blocks : List[Block]
Project blocks information
Expand Down Expand Up @@ -94,6 +94,6 @@ class Project(AppwriteModel):
services: List[ProjectService] = Field(..., alias='services')
protocols: List[ProjectProtocol] = Field(..., alias='protocols')
region: str = Field(..., alias='region')
billinglimits: BillingLimits = Field(..., alias='billingLimits')
billinglimits: Optional[BillingLimits] = Field(default=None, alias='billingLimits')
blocks: List[Block] = Field(..., alias='blocks')
consoleaccessedat: str = Field(..., alias='consoleAccessedAt')
2 changes: 1 addition & 1 deletion docs/examples/advisor/get-insight.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ from appwrite.models import Insight
client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_session('') # The user session to authenticate with
client.set_key('<YOUR_API_KEY>') # Your secret API key

advisor = Advisor(client)

Expand Down
2 changes: 1 addition & 1 deletion docs/examples/advisor/get-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ from appwrite.models import Report
client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_session('') # The user session to authenticate with
client.set_key('<YOUR_API_KEY>') # Your secret API key

advisor = Advisor(client)

Expand Down
2 changes: 1 addition & 1 deletion docs/examples/advisor/list-insights.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ from appwrite.models import InsightList
client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_session('') # The user session to authenticate with
client.set_key('<YOUR_API_KEY>') # Your secret API key

advisor = Advisor(client)

Expand Down
2 changes: 1 addition & 1 deletion docs/examples/advisor/list-reports.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ from appwrite.models import ReportList
client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_session('') # The user session to authenticate with
client.set_key('<YOUR_API_KEY>') # Your secret API key

advisor = Advisor(client)

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "appwrite"
version = "19.0.0"
version = "19.1.0"
description = "Appwrite is an open-source self-hosted backend server that abstracts and simplifies complex and repetitive development tasks behind a very simple REST API"
readme = "README.md"
requires-python = ">=3.9"
Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
setuptools.setup(
name = 'appwrite',
packages = setuptools.find_packages(),
version = '19.0.0',
version = '19.1.0',
license='BSD-3-Clause',
description = 'Appwrite is an open-source self-hosted backend server that abstracts and simplifies complex and repetitive development tasks behind a very simple REST API',
long_description = long_description,
Expand All @@ -18,7 +18,7 @@
maintainer = 'Appwrite Team',
maintainer_email = 'team@appwrite.io',
url = 'https://appwrite.io/support',
download_url='https://github.com/appwrite/sdk-for-python/archive/19.0.0.tar.gz',
download_url='https://github.com/appwrite/sdk-for-python/archive/19.1.0.tar.gz',
install_requires=[
'requests',
'pydantic>=2,<3',
Expand Down
Loading