Skip to content

Commit 3205172

Browse files
committed
added delete_series method w/ tests
1 parent 7ed4743 commit 3205172

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
@@ -243,6 +243,28 @@ def delete_database(self, database):
243243
raise Exception(
244244
"{0}: {1}".format(response.status_code, response.content))
245245

246+
def delete_series(self, series):
247+
"""
248+
Drop a series
249+
250+
Parameters
251+
----------
252+
series: string
253+
series name
254+
"""
255+
response = session.delete("{0}/db/{1}/series/{2}?u={3}&p={4}".format(
256+
self._baseurl,
257+
self._database,
258+
series,
259+
self._username,
260+
self._password))
261+
262+
if response.status_code == 204:
263+
return True
264+
else:
265+
raise Exception(
266+
"{0}: {1}".format(response.status_code, response.content))
267+
246268
# Security
247269
# get list of cluster admins
248270
# 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
@@ -142,6 +142,19 @@ def test_delete_database_fails(self):
142142
cli = InfluxDBClient('host', 8086, 'username', 'password', 'db')
143143
cli.delete_database('old_db')
144144

145+
def test_delete_series(self):
146+
with patch.object(session, 'delete') as mocked_delete:
147+
mocked_delete.return_value = _build_response_object(status_code=204)
148+
cli = InfluxDBClient('host', 8086, 'username', 'password', 'db')
149+
cli.delete_series('old_series')
150+
151+
@raises(Exception)
152+
def test_delete_series_fails(self):
153+
with patch.object(session, 'delete') as mocked_delete:
154+
mocked_delete.return_value = _build_response_object(status_code=401)
155+
cli = InfluxDBClient('host', 8086, 'username', 'password', 'db')
156+
cli.delete_series('old_series')
157+
145158
def test_get_list_cluster_admins(self):
146159
pass
147160

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