Skip to content
This repository was archived by the owner on Oct 29, 2024. It is now read-only.

Commit 274b6f6

Browse files
committed
Use default DB in InfluxDBClient.write.
Centralize default parameters in a function, and reuse these defaults in InfluxDBClient._write_points and .query.
1 parent c300105 commit 274b6f6

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

influxdb/client.py

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -306,10 +306,10 @@ def write(self, data, params=None, expected_response_code=204,
306306
headers = self._headers
307307
headers['Content-Type'] = 'application/octet-stream'
308308

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')
313313

314314
if protocol == 'json':
315315
data = make_lines(data, precision).encode('utf-8')
@@ -319,15 +319,20 @@ def write(self, data, params=None, expected_response_code=204,
319319
data = ('\n'.join(data) + '\n').encode('utf-8')
320320

321321
self.request(
322-
url="write",
322+
url='write',
323323
method='POST',
324-
params=params,
324+
params=final_params,
325325
data=data,
326326
expected_response_code=expected_response_code,
327327
headers=headers
328328
)
329329
return True
330330

331+
def _get_default_params(self):
332+
return {
333+
'db': self._database,
334+
}
335+
331336
@staticmethod
332337
def _read_chunked_response(response, raise_errors=True):
333338
result_set = {}
@@ -387,24 +392,26 @@ def query(self,
387392
:returns: the queried data
388393
:rtype: :class:`~.ResultSet`
389394
"""
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
392399

393-
params['q'] = query
394-
params['db'] = database or self._database
400+
if database is not None:
401+
final_params['db'] = database
395402

396403
if epoch is not None:
397-
params['epoch'] = epoch
404+
final_params['epoch'] = epoch
398405

399406
if chunked:
400-
params['chunked'] = 'true'
407+
final_params['chunked'] = 'true'
401408
if chunk_size > 0:
402-
params['chunk_size'] = chunk_size
409+
final_params['chunk_size'] = chunk_size
403410

404411
response = self.request(
405412
url="query",
406413
method='GET',
407-
params=params,
414+
params=final_params,
408415
data=None,
409416
expected_response_code=expected_response_code
410417
)
@@ -522,9 +529,10 @@ def _write_points(self,
522529
else:
523530
data = points
524531

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
528536

529537
if time_precision is not None:
530538
params['precision'] = time_precision

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy