@@ -13,11 +13,11 @@ def __init__(self):
1313 self ._endpoint = 'https://cloud.appwrite.io/v1'
1414 self ._global_headers = {
1515 'content-type' : '' ,
16- 'user-agent' : 'AppwritePythonSDK/6.2.0 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})' ,
16+ 'user-agent' : 'AppwritePythonSDK/7.1.1 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})' ,
1717 'x-sdk-name' : 'Python' ,
1818 'x-sdk-platform' : 'server' ,
1919 'x-sdk-language' : 'python' ,
20- 'x-sdk-version' : '6.2.0 ' ,
20+ 'x-sdk-version' : '7.1.1 ' ,
2121 'X-Appwrite-Response-Format' : '1.6.0' ,
2222 }
2323
@@ -79,7 +79,7 @@ def call(self, method, path='', headers=None, params=None, response_type='json')
7979 data = {}
8080 files = {}
8181 stringify = False
82-
82+
8383 headers = {** self ._global_headers , ** headers }
8484
8585 if method != 'get' :
@@ -170,12 +170,11 @@ def chunked_upload(
170170 offset = 0
171171 counter = 0
172172
173- if upload_id != 'unique()' :
174- try :
175- result = self .call ('get' , path + '/' + upload_id , headers )
176- counter = result ['chunksUploaded' ]
177- except :
178- pass
173+ try :
174+ result = self .call ('get' , path + '/' + upload_id , headers )
175+ counter = result ['chunksUploaded' ]
176+ except :
177+ pass
179178
180179 if counter > 0 :
181180 offset = counter * self ._chunk_size
@@ -188,7 +187,7 @@ def chunked_upload(
188187 if offset + self ._chunk_size < size :
189188 end = offset + self ._chunk_size
190189 else :
191- end = size - offset
190+ end = size
192191 input_file .data = input [offset :end ]
193192
194193 params [param_name ] = input_file
@@ -200,10 +199,10 @@ def chunked_upload(
200199 headers ,
201200 params ,
202201 )
203-
202+
204203 offset = offset + self ._chunk_size
205-
206- if "$id" in result :
204+
205+ if "$id" in result :
207206 headers ["x-appwrite-id" ] = result ["$id" ]
208207
209208 if on_progress is not None :
@@ -229,7 +228,7 @@ def flatten(self, data, prefix='', stringify=False):
229228 finalKey = prefix + '[' + key + ']' if prefix else key
230229 finalKey = prefix + '[' + str (i ) + ']' if isinstance (data , list ) else finalKey
231230 i += 1
232-
231+
233232 if isinstance (value , list ) or isinstance (value , dict ):
234233 output = {** output , ** self .flatten (value , finalKey , stringify )}
235234 else :
@@ -239,4 +238,3 @@ def flatten(self, data, prefix='', stringify=False):
239238 output [finalKey ] = value
240239
241240 return output
242-
0 commit comments