Skip to content

Commit daebd11

Browse files
committed
feat: update Python SDK to 15.3.0
* Added `ActivityEvent` and `ActivityEventList` models to the public API * Updated README with `uv add appwrite` example
1 parent 78f1773 commit daebd11

File tree

164 files changed

+11861
-3189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

164 files changed

+11861
-3189
lines changed

CHANGELOG.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@
22

33
## 15.3.0
44

5-
* Added get_console_pausing health endpoint
6-
* Added ttl parameter to list_documents and list_rows for cached responses
7-
* Added optional activate parameter to Sites.create_deployment
8-
* Updated docs and examples to reflect TTL usage and activation
9-
* Updated query filtering docs in Messaging service
5+
* Added `ActivityEvent` and `ActivityEventList` models to the public API
6+
* Updated README with `uv add appwrite` example
107

118
## 15.2.0
129

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ To install via [PyPI](https://pypi.org/):
2020
pip install appwrite
2121
```
2222

23+
Or with `uv`:
24+
25+
```bash
26+
uv add appwrite
27+
```
28+
2329

2430
## Getting Started
2531

appwrite/encoders/value_class_encoder.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from ..models.base_model import AppwriteModel
23
from ..enums.authenticator_type import AuthenticatorType
34
from ..enums.authentication_factor import AuthenticationFactor
45
from ..enums.o_auth_provider import OAuthProvider
@@ -43,6 +44,9 @@
4344

4445
class ValueClassEncoder(json.JSONEncoder):
4546
def default(self, o):
47+
if isinstance(o, AppwriteModel):
48+
return o.to_dict()
49+
4650
if isinstance(o, AuthenticatorType):
4751
return o.value
4852

@@ -166,4 +170,4 @@ def default(self, o):
166170
if isinstance(o, MessageStatus):
167171
return o.value
168172

169-
return super().default(o)
173+
return super().default(o)

appwrite/models/__init__.py

Lines changed: 283 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,283 @@
1+
from .base_model import AppwriteModel
2+
from .row_list import RowList
3+
from .document_list import DocumentList
4+
from .table_list import TableList
5+
from .collection_list import CollectionList
6+
from .database_list import DatabaseList
7+
from .index_list import IndexList
8+
from .column_index_list import ColumnIndexList
9+
from .user_list import UserList
10+
from .session_list import SessionList
11+
from .identity_list import IdentityList
12+
from .log_list import LogList
13+
from .file_list import FileList
14+
from .bucket_list import BucketList
15+
from .resource_token_list import ResourceTokenList
16+
from .team_list import TeamList
17+
from .membership_list import MembershipList
18+
from .site_list import SiteList
19+
from .function_list import FunctionList
20+
from .framework_list import FrameworkList
21+
from .runtime_list import RuntimeList
22+
from .deployment_list import DeploymentList
23+
from .execution_list import ExecutionList
24+
from .country_list import CountryList
25+
from .continent_list import ContinentList
26+
from .language_list import LanguageList
27+
from .currency_list import CurrencyList
28+
from .phone_list import PhoneList
29+
from .variable_list import VariableList
30+
from .health_status_list import HealthStatusList
31+
from .locale_code_list import LocaleCodeList
32+
from .provider_list import ProviderList
33+
from .message_list import MessageList
34+
from .topic_list import TopicList
35+
from .subscriber_list import SubscriberList
36+
from .target_list import TargetList
37+
from .transaction_list import TransactionList
38+
from .specification_list import SpecificationList
39+
from .database import Database
40+
from .collection import Collection
41+
from .attribute_list import AttributeList
42+
from .attribute_string import AttributeString
43+
from .attribute_integer import AttributeInteger
44+
from .attribute_float import AttributeFloat
45+
from .attribute_boolean import AttributeBoolean
46+
from .attribute_email import AttributeEmail
47+
from .attribute_enum import AttributeEnum
48+
from .attribute_ip import AttributeIp
49+
from .attribute_url import AttributeUrl
50+
from .attribute_datetime import AttributeDatetime
51+
from .attribute_relationship import AttributeRelationship
52+
from .attribute_point import AttributePoint
53+
from .attribute_line import AttributeLine
54+
from .attribute_polygon import AttributePolygon
55+
from .attribute_varchar import AttributeVarchar
56+
from .attribute_text import AttributeText
57+
from .attribute_mediumtext import AttributeMediumtext
58+
from .attribute_longtext import AttributeLongtext
59+
from .table import Table
60+
from .column_list import ColumnList
61+
from .column_string import ColumnString
62+
from .column_integer import ColumnInteger
63+
from .column_float import ColumnFloat
64+
from .column_boolean import ColumnBoolean
65+
from .column_email import ColumnEmail
66+
from .column_enum import ColumnEnum
67+
from .column_ip import ColumnIp
68+
from .column_url import ColumnUrl
69+
from .column_datetime import ColumnDatetime
70+
from .column_relationship import ColumnRelationship
71+
from .column_point import ColumnPoint
72+
from .column_line import ColumnLine
73+
from .column_polygon import ColumnPolygon
74+
from .column_varchar import ColumnVarchar
75+
from .column_text import ColumnText
76+
from .column_mediumtext import ColumnMediumtext
77+
from .column_longtext import ColumnLongtext
78+
from .index import Index
79+
from .column_index import ColumnIndex
80+
from .row import Row
81+
from .document import Document
82+
from .log import Log
83+
from .user import User
84+
from .algo_md5 import AlgoMd5
85+
from .algo_sha import AlgoSha
86+
from .algo_phpass import AlgoPhpass
87+
from .algo_bcrypt import AlgoBcrypt
88+
from .algo_scrypt import AlgoScrypt
89+
from .algo_scrypt_modified import AlgoScryptModified
90+
from .algo_argon2 import AlgoArgon2
91+
from .preferences import Preferences
92+
from .session import Session
93+
from .identity import Identity
94+
from .token import Token
95+
from .jwt import Jwt
96+
from .locale import Locale
97+
from .locale_code import LocaleCode
98+
from .file import File
99+
from .bucket import Bucket
100+
from .resource_token import ResourceToken
101+
from .team import Team
102+
from .membership import Membership
103+
from .site import Site
104+
from .function import Function
105+
from .runtime import Runtime
106+
from .framework import Framework
107+
from .framework_adapter import FrameworkAdapter
108+
from .deployment import Deployment
109+
from .execution import Execution
110+
from .variable import Variable
111+
from .country import Country
112+
from .continent import Continent
113+
from .language import Language
114+
from .currency import Currency
115+
from .phone import Phone
116+
from .health_antivirus import HealthAntivirus
117+
from .health_queue import HealthQueue
118+
from .health_status import HealthStatus
119+
from .health_certificate import HealthCertificate
120+
from .health_time import HealthTime
121+
from .headers import Headers
122+
from .specification import Specification
123+
from .mfa_challenge import MfaChallenge
124+
from .mfa_recovery_codes import MfaRecoveryCodes
125+
from .mfa_type import MfaType
126+
from .mfa_factors import MfaFactors
127+
from .provider import Provider
128+
from .message import Message
129+
from .topic import Topic
130+
from .transaction import Transaction
131+
from .subscriber import Subscriber
132+
from .target import Target
133+
from .activity_event import ActivityEvent
134+
from .backup_archive import BackupArchive
135+
from .backup_policy import BackupPolicy
136+
from .backup_restoration import BackupRestoration
137+
from .activity_event_list import ActivityEventList
138+
from .backup_archive_list import BackupArchiveList
139+
from .backup_policy_list import BackupPolicyList
140+
from .backup_restoration_list import BackupRestorationList
141+
142+
__all__ = [
143+
'AppwriteModel',
144+
'RowList',
145+
'DocumentList',
146+
'TableList',
147+
'CollectionList',
148+
'DatabaseList',
149+
'IndexList',
150+
'ColumnIndexList',
151+
'UserList',
152+
'SessionList',
153+
'IdentityList',
154+
'LogList',
155+
'FileList',
156+
'BucketList',
157+
'ResourceTokenList',
158+
'TeamList',
159+
'MembershipList',
160+
'SiteList',
161+
'FunctionList',
162+
'FrameworkList',
163+
'RuntimeList',
164+
'DeploymentList',
165+
'ExecutionList',
166+
'CountryList',
167+
'ContinentList',
168+
'LanguageList',
169+
'CurrencyList',
170+
'PhoneList',
171+
'VariableList',
172+
'HealthStatusList',
173+
'LocaleCodeList',
174+
'ProviderList',
175+
'MessageList',
176+
'TopicList',
177+
'SubscriberList',
178+
'TargetList',
179+
'TransactionList',
180+
'SpecificationList',
181+
'Database',
182+
'Collection',
183+
'AttributeList',
184+
'AttributeString',
185+
'AttributeInteger',
186+
'AttributeFloat',
187+
'AttributeBoolean',
188+
'AttributeEmail',
189+
'AttributeEnum',
190+
'AttributeIp',
191+
'AttributeUrl',
192+
'AttributeDatetime',
193+
'AttributeRelationship',
194+
'AttributePoint',
195+
'AttributeLine',
196+
'AttributePolygon',
197+
'AttributeVarchar',
198+
'AttributeText',
199+
'AttributeMediumtext',
200+
'AttributeLongtext',
201+
'Table',
202+
'ColumnList',
203+
'ColumnString',
204+
'ColumnInteger',
205+
'ColumnFloat',
206+
'ColumnBoolean',
207+
'ColumnEmail',
208+
'ColumnEnum',
209+
'ColumnIp',
210+
'ColumnUrl',
211+
'ColumnDatetime',
212+
'ColumnRelationship',
213+
'ColumnPoint',
214+
'ColumnLine',
215+
'ColumnPolygon',
216+
'ColumnVarchar',
217+
'ColumnText',
218+
'ColumnMediumtext',
219+
'ColumnLongtext',
220+
'Index',
221+
'ColumnIndex',
222+
'Row',
223+
'Document',
224+
'Log',
225+
'User',
226+
'AlgoMd5',
227+
'AlgoSha',
228+
'AlgoPhpass',
229+
'AlgoBcrypt',
230+
'AlgoScrypt',
231+
'AlgoScryptModified',
232+
'AlgoArgon2',
233+
'Preferences',
234+
'Session',
235+
'Identity',
236+
'Token',
237+
'Jwt',
238+
'Locale',
239+
'LocaleCode',
240+
'File',
241+
'Bucket',
242+
'ResourceToken',
243+
'Team',
244+
'Membership',
245+
'Site',
246+
'Function',
247+
'Runtime',
248+
'Framework',
249+
'FrameworkAdapter',
250+
'Deployment',
251+
'Execution',
252+
'Variable',
253+
'Country',
254+
'Continent',
255+
'Language',
256+
'Currency',
257+
'Phone',
258+
'HealthAntivirus',
259+
'HealthQueue',
260+
'HealthStatus',
261+
'HealthCertificate',
262+
'HealthTime',
263+
'Headers',
264+
'Specification',
265+
'MfaChallenge',
266+
'MfaRecoveryCodes',
267+
'MfaType',
268+
'MfaFactors',
269+
'Provider',
270+
'Message',
271+
'Topic',
272+
'Transaction',
273+
'Subscriber',
274+
'Target',
275+
'ActivityEvent',
276+
'BackupArchive',
277+
'BackupPolicy',
278+
'BackupRestoration',
279+
'ActivityEventList',
280+
'BackupArchiveList',
281+
'BackupPolicyList',
282+
'BackupRestorationList',
283+
]

0 commit comments

Comments
 (0)