@@ -306,10 +306,10 @@ def write(self, data, params=None, expected_response_code=204,
306
306
headers = self ._headers
307
307
headers ['Content-Type' ] = 'application/octet-stream'
308
308
309
- if params :
310
- precision = params . get ( 'precision' )
311
- else :
312
- precision = None
309
+ final_params = self . _get_default_params ()
310
+ final_params . update ( params or {} )
311
+
312
+ precision = final_params . get ( 'precision' )
313
313
314
314
if protocol == 'json' :
315
315
data = make_lines (data , precision ).encode ('utf-8' )
@@ -319,15 +319,20 @@ def write(self, data, params=None, expected_response_code=204,
319
319
data = ('\n ' .join (data ) + '\n ' ).encode ('utf-8' )
320
320
321
321
self .request (
322
- url = " write" ,
322
+ url = ' write' ,
323
323
method = 'POST' ,
324
- params = params ,
324
+ params = final_params ,
325
325
data = data ,
326
326
expected_response_code = expected_response_code ,
327
327
headers = headers
328
328
)
329
329
return True
330
330
331
+ def _get_default_params (self ):
332
+ return {
333
+ 'db' : self ._database ,
334
+ }
335
+
331
336
@staticmethod
332
337
def _read_chunked_response (response , raise_errors = True ):
333
338
result_set = {}
@@ -387,24 +392,26 @@ def query(self,
387
392
:returns: the queried data
388
393
:rtype: :class:`~.ResultSet`
389
394
"""
390
- if params is None :
391
- params = {}
395
+ final_params = self ._get_default_params ()
396
+ final_params .update (params or {})
397
+
398
+ final_params ['q' ] = query
392
399
393
- params [ 'q' ] = query
394
- params ['db' ] = database or self . _database
400
+ if database is not None :
401
+ final_params ['db' ] = database
395
402
396
403
if epoch is not None :
397
- params ['epoch' ] = epoch
404
+ final_params ['epoch' ] = epoch
398
405
399
406
if chunked :
400
- params ['chunked' ] = 'true'
407
+ final_params ['chunked' ] = 'true'
401
408
if chunk_size > 0 :
402
- params ['chunk_size' ] = chunk_size
409
+ final_params ['chunk_size' ] = chunk_size
403
410
404
411
response = self .request (
405
412
url = "query" ,
406
413
method = 'GET' ,
407
- params = params ,
414
+ params = final_params ,
408
415
data = None ,
409
416
expected_response_code = expected_response_code
410
417
)
@@ -522,9 +529,10 @@ def _write_points(self,
522
529
else :
523
530
data = points
524
531
525
- params = {
526
- 'db' : database or self ._database
527
- }
532
+ params = self ._get_default_params ()
533
+
534
+ if database is not None :
535
+ params ['db' ] = database
528
536
529
537
if time_precision is not None :
530
538
params ['precision' ] = time_precision
0 commit comments