Skip to content
Merged

Dev #80

Show file tree
Hide file tree
Changes from 1 commit
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
Prev Previous commit
Next Next commit
chore: bug fixes and improvements
  • Loading branch information
christyjacob4 committed Feb 14, 2024
commit 06b002d8aa58320786e3b63387eb7e4d672e1036
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee&label=twitter&style=flat-square)](https://twitter.com/appwrite)
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord&style=flat-square)](https://appwrite.io/discord)

**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).**
**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).**

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)

Expand Down
34 changes: 8 additions & 26 deletions appwrite/client.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import io
import json
import os
import requests
import os
from .input_file import InputFile
from .exception import AppwriteException
from .encoders.value_class_encoder import ValueClassEncoder

class Client:
def __init__(self):
Expand All @@ -13,11 +11,11 @@ def __init__(self):
self._endpoint = 'https://HOSTNAME/v1'
self._global_headers = {
'content-type': '',
'user-agent' : 'AppwritePythonSDK/5.0.0-rc.1 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
'user-agent' : 'AppwritePythonSDK/4.1.0 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
'x-sdk-name': 'Python',
'x-sdk-platform': 'server',
'x-sdk-language': 'python',
'x-sdk-version': '5.0.0-rc.1',
'x-sdk-version': '4.1.0',
'X-Appwrite-Response-Format' : '1.4.0',
}

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

def set_session(self, value):
"""The user session to authenticate with"""

self._global_headers['x-appwrite-session'] = value
return self

def set_forwarded_for(self, value):
"""The IP address of the client that made the request"""

self._global_headers['x-forwarded-for'] = value
return self

def set_forwarded_user_agent(self, value):
"""The user agent string of the client that made the request"""

self._global_headers['x-forwarded-user-agent'] = value
return self

def call(self, method, path='', headers=None, params=None):
if headers is None:
headers = {}
Expand All @@ -83,6 +63,7 @@ def call(self, method, path='', headers=None, params=None):
params = {k: v for k, v in params.items() if v is not None} # Remove None values from params dictionary

data = {}
json = {}
files = {}
stringify = False

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

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

if headers['content-type'].startswith('multipart/form-data'):
del headers['content-type']
Expand All @@ -102,14 +84,14 @@ def call(self, method, path='', headers=None, params=None):
if isinstance(data[key], InputFile):
files[key] = (data[key].filename, data[key].data)
del data[key]
data = self.flatten(data, stringify=stringify)
response = None
try:
response = requests.request( # call method dynamically https://stackoverflow.com/a/4246075/2299554
method=method,
url=self._endpoint + path,
params=self.flatten(params, stringify=stringify),
data=data,
data=self.flatten(data),
json=json,
files=files,
headers=headers,
verify=(not self._self_signed),
Expand Down
1 change: 0 additions & 1 deletion appwrite/encoders/__init__.py

This file was deleted.

77 changes: 0 additions & 77 deletions appwrite/encoders/value_class_encoder.py

This file was deleted.

1 change: 0 additions & 1 deletion appwrite/enums/__init__.py

This file was deleted.

4 changes: 0 additions & 4 deletions appwrite/enums/authenticator_factor.py

This file was deleted.

4 changes: 0 additions & 4 deletions appwrite/enums/authenticator_provider.py

This file was deleted.

17 changes: 0 additions & 17 deletions appwrite/enums/browser.py

This file was deleted.

6 changes: 0 additions & 6 deletions appwrite/enums/compression.py

This file was deleted.

19 changes: 0 additions & 19 deletions appwrite/enums/credit_card.py

This file was deleted.

9 changes: 0 additions & 9 deletions appwrite/enums/execution_method.py

This file was deleted.

Loading