@@ -52,7 +52,8 @@ def __init__(self, host, port,
52
52
reconnect_max_attempts = RECONNECT_MAX_ATTEMPTS ,
53
53
reconnect_delay = RECONNECT_DELAY ,
54
54
connect_now = True ,
55
- schema = None ):
55
+ schema = None ,
56
+ return_tuple = True ):
56
57
'''\
57
58
Initialize a connection to the server.
58
59
@@ -68,6 +69,7 @@ def __init__(self, host, port,
68
69
self .socket_timeout = socket_timeout
69
70
self .reconnect_delay = reconnect_delay
70
71
self .reconnect_max_attempts = reconnect_max_attempts
72
+ self .return_tuple = return_tuple
71
73
if isinstance (schema , Schema ):
72
74
self .schema = schema
73
75
else :
@@ -217,8 +219,9 @@ def call(self, func_name, *args, **kwargs):
217
219
field_defs = kwargs .get ("field_defs" , None )
218
220
default_type = kwargs .get ("default_type" , None )
219
221
space_name = kwargs .get ("space_name" , None )
222
+ return_tuple = kwargs .get ("return_tuple" , self .return_tuple )
220
223
221
- request = RequestCall (self , func_name , args , return_tuple = True )
224
+ request = RequestCall (self , func_name , args , return_tuple )
222
225
response = self ._send_request (request , space_name = space_name ,
223
226
field_defs = field_defs ,
224
227
default_type = default_type )
@@ -231,7 +234,7 @@ def _insert(self, space_name, values, flags):
231
234
request = RequestInsert (self , space_name , values , flags )
232
235
return self ._send_request (request , space_name )
233
236
234
- def replace (self , space_name , values , return_tuple = True ):
237
+ def replace (self , space_name , values , return_tuple = None ):
235
238
'''
236
239
Execute REPLACE request.
237
240
It will throw error if there's no tuple with this PK exists
@@ -245,9 +248,11 @@ def replace(self, space_name, values, return_tuple=True):
245
248
246
249
:rtype: `Response` instance
247
250
'''
251
+ if return_tuple is None :
252
+ return_tuple = self .return_tuple
248
253
self ._insert (space_name , values , (BOX_RETURN_TUPLE if return_tuple else 0 ) | BOX_REPLACE )
249
254
250
- def store (self , space_name , values , return_tuple = True ):
255
+ def store (self , space_name , values , return_tuple = None ):
251
256
'''
252
257
Execute STORE request.
253
258
It will overwrite tuple with the same PK, if it exists, or inserts if not
@@ -261,9 +266,11 @@ def store(self, space_name, values, return_tuple=True):
261
266
262
267
:rtype: `Response` instance
263
268
'''
269
+ if return_tuple is None :
270
+ return_tuple = self .return_tuple
264
271
self ._insert (space_name , values , (BOX_RETURN_TUPLE if return_tuple else 0 ))
265
272
266
- def insert (self , space_name , values , return_tuple = True ):
273
+ def insert (self , space_name , values , return_tuple = None ):
267
274
'''
268
275
Execute INSERT request.
269
276
It will throw error if there's tuple with same PK exists.
@@ -277,9 +284,11 @@ def insert(self, space_name, values, return_tuple=True):
277
284
278
285
:rtype: `Response` instance
279
286
'''
287
+ if return_tuple is None :
288
+ return_tuple = self .return_tuple
280
289
self ._insert (space_name , values , (BOX_RETURN_TUPLE if return_tuple else 0 ) | BOX_ADD )
281
290
282
- def delete (self , space_name , key , return_tuple = True ):
291
+ def delete (self , space_name , key , return_tuple = None ):
283
292
'''\
284
293
Execute DELETE request.
285
294
Delete single record identified by `key` (using primary index).
@@ -295,10 +304,12 @@ def delete(self, space_name, key, return_tuple=True):
295
304
'''
296
305
assert isinstance (key , (int , long , basestring ))
297
306
307
+ if return_tuple is None :
308
+ return_tuple = self .return_tuple
298
309
request = RequestDelete (self , space_name , key , return_tuple )
299
310
return self ._send_request (request , space_name )
300
311
301
- def update (self , space_name , key , op_list , return_tuple = True ):
312
+ def update (self , space_name , key , op_list , return_tuple = None ):
302
313
'''\
303
314
Execute UPDATE request.
304
315
Update single record identified by `key` (using primary index).
@@ -318,6 +329,8 @@ def update(self, space_name, key, op_list, return_tuple=True):
318
329
'''
319
330
assert isinstance (key , (int , basestring ))
320
331
332
+ if return_tuple is None :
333
+ return_tuple = self .return_tuple
321
334
request = RequestUpdate (self , space_name , key , op_list , return_tuple )
322
335
return self ._send_request (request , space_name )
323
336
0 commit comments