Skip to content

Commit 5840981

Browse files
committed
Merge branch 'master' of github.com:jjmalina/influxdb-python
Conflicts: influxdb/client.py tests/influxdb/client_test.py
2 parents 03cf7b7 + 3205172 commit 5840981

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

influxdb/client.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,28 @@ def get_database_list(self):
262262
raise Exception(
263263
"{0}: {1}".format(response.status_code, response.content))
264264

265+
def delete_series(self, series):
266+
"""
267+
Drop a series
268+
269+
Parameters
270+
----------
271+
series: string
272+
series name
273+
"""
274+
response = session.delete("{0}/db/{1}/series/{2}?u={3}&p={4}".format(
275+
self._baseurl,
276+
self._database,
277+
series,
278+
self._username,
279+
self._password))
280+
281+
if response.status_code == 204:
282+
return True
283+
else:
284+
raise Exception(
285+
"{0}: {1}".format(response.status_code, response.content))
286+
265287
# Security
266288
# get list of cluster admins
267289
# curl http://localhost:8086/cluster_admins?u=root&p=root

tests/influxdb/client_test.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,19 @@ def test_get_database_list_fails(self):
158158
cli = InfluxDBClient('host', 8086, 'username', 'password')
159159
cli.get_database_list()
160160

161+
def test_delete_series(self):
162+
with patch.object(session, 'delete') as mocked_delete:
163+
mocked_delete.return_value = _build_response_object(status_code=204)
164+
cli = InfluxDBClient('host', 8086, 'username', 'password', 'db')
165+
cli.delete_series('old_series')
166+
167+
@raises(Exception)
168+
def test_delete_series_fails(self):
169+
with patch.object(session, 'delete') as mocked_delete:
170+
mocked_delete.return_value = _build_response_object(status_code=401)
171+
cli = InfluxDBClient('host', 8086, 'username', 'password', 'db')
172+
cli.delete_series('old_series')
173+
161174
def test_get_list_cluster_admins(self):
162175
pass
163176

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