Skip to content

Commit 06b002d

Browse files
committed
chore: bug fixes and improvements
1 parent 6db5966 commit 06b002d

File tree

275 files changed

+302
-3076
lines changed

Some content is hidden

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

275 files changed

+302
-3076
lines changed

β€ŽREADME.mdβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee&label=twitter&style=flat-square)](https://twitter.com/appwrite)
77
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord&style=flat-square)](https://appwrite.io/discord)
88

9-
**This SDK is compatible with Appwrite server version 1.5.x. For older versions, please check [previous releases](https://github.com/appwrite/sdk-for-python/releases).**
9+
**This SDK is compatible with Appwrite server version 1.4.x. For older versions, please check [previous releases](https://github.com/appwrite/sdk-for-python/releases).**
1010

1111
Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the Python SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go to [https://appwrite.io/docs](https://appwrite.io/docs)
1212

β€Žappwrite/client.pyβ€Ž

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import io
2-
import json
3-
import os
42
import requests
3+
import os
54
from .input_file import InputFile
65
from .exception import AppwriteException
7-
from .encoders.value_class_encoder import ValueClassEncoder
86

97
class Client:
108
def __init__(self):
@@ -13,11 +11,11 @@ def __init__(self):
1311
self._endpoint = 'https://HOSTNAME/v1'
1412
self._global_headers = {
1513
'content-type': '',
16-
'user-agent' : 'AppwritePythonSDK/5.0.0-rc.1 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
14+
'user-agent' : 'AppwritePythonSDK/4.1.0 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
1715
'x-sdk-name': 'Python',
1816
'x-sdk-platform': 'server',
1917
'x-sdk-language': 'python',
20-
'x-sdk-version': '5.0.0-rc.1',
18+
'x-sdk-version': '4.1.0',
2119
'X-Appwrite-Response-Format' : '1.4.0',
2220
}
2321

@@ -55,24 +53,6 @@ def set_locale(self, value):
5553
self._global_headers['x-appwrite-locale'] = value
5654
return self
5755

58-
def set_session(self, value):
59-
"""The user session to authenticate with"""
60-
61-
self._global_headers['x-appwrite-session'] = value
62-
return self
63-
64-
def set_forwarded_for(self, value):
65-
"""The IP address of the client that made the request"""
66-
67-
self._global_headers['x-forwarded-for'] = value
68-
return self
69-
70-
def set_forwarded_user_agent(self, value):
71-
"""The user agent string of the client that made the request"""
72-
73-
self._global_headers['x-forwarded-user-agent'] = value
74-
return self
75-
7656
def call(self, method, path='', headers=None, params=None):
7757
if headers is None:
7858
headers = {}
@@ -83,6 +63,7 @@ def call(self, method, path='', headers=None, params=None):
8363
params = {k: v for k, v in params.items() if v is not None} # Remove None values from params dictionary
8464

8565
data = {}
66+
json = {}
8667
files = {}
8768
stringify = False
8869

@@ -93,7 +74,8 @@ def call(self, method, path='', headers=None, params=None):
9374
params = {}
9475

9576
if headers['content-type'].startswith('application/json'):
96-
data = json.dumps(data, cls=ValueClassEncoder)
77+
json = data
78+
data = {}
9779

9880
if headers['content-type'].startswith('multipart/form-data'):
9981
del headers['content-type']
@@ -102,14 +84,14 @@ def call(self, method, path='', headers=None, params=None):
10284
if isinstance(data[key], InputFile):
10385
files[key] = (data[key].filename, data[key].data)
10486
del data[key]
105-
data = self.flatten(data, stringify=stringify)
10687
response = None
10788
try:
10889
response = requests.request( # call method dynamically https://stackoverflow.com/a/4246075/2299554
10990
method=method,
11091
url=self._endpoint + path,
11192
params=self.flatten(params, stringify=stringify),
112-
data=data,
93+
data=self.flatten(data),
94+
json=json,
11395
files=files,
11496
headers=headers,
11597
verify=(not self._self_signed),

β€Žappwrite/encoders/__init__.pyβ€Ž

Lines changed: 0 additions & 1 deletion
This file was deleted.

β€Žappwrite/encoders/value_class_encoder.pyβ€Ž

Lines changed: 0 additions & 77 deletions
This file was deleted.

β€Žappwrite/enums/__init__.pyβ€Ž

Lines changed: 0 additions & 1 deletion
This file was deleted.

β€Žappwrite/enums/authenticator_factor.pyβ€Ž

Lines changed: 0 additions & 4 deletions
This file was deleted.

β€Žappwrite/enums/authenticator_provider.pyβ€Ž

Lines changed: 0 additions & 4 deletions
This file was deleted.

β€Žappwrite/enums/browser.pyβ€Ž

Lines changed: 0 additions & 17 deletions
This file was deleted.

β€Žappwrite/enums/compression.pyβ€Ž

Lines changed: 0 additions & 6 deletions
This file was deleted.

β€Žappwrite/enums/credit_card.pyβ€Ž

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
Β (0)