Skip to content

Commit e68cf1a

Browse files
authored
fix: Fixed parameters in delete api influxdata#86 (influxdata#91)
1 parent 58f653a commit e68cf1a

File tree

3 files changed

+43
-19
lines changed

3 files changed

+43
-19
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
### Bug Fixes
77
1. [#85](https://github.com/influxdata/influxdb-client-python/issues/85): Fixed a possibility to generate empty write batch
8+
2. [#86](https://github.com/influxdata/influxdb-client-python/issues/86): BREAKING CHANGE: Fixed parameters in delete api - now delete api accepts also bucket name and org name instead of only ids
89

910
## 1.6.0 [2020-04-17]
1011

influxdb_client/client/delete_api.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ def __init__(self, influxdb_client):
99
self._influxdb_client = influxdb_client
1010
self._service = DefaultService(influxdb_client.api_client)
1111

12-
def delete(self, start: datetime, stop: object, predicate: object, bucket_id: str, org_id: str) -> None:
12+
def delete(self, start: datetime, stop: object, predicate: object, bucket: str, org: str) -> None:
1313
"""
1414
Delete Time series data from InfluxDB.
1515
:param start: start time
1616
:param stop: stop time
1717
:param predicate: predicate
18-
:param bucket_id: bucket id from which data will be deleted
19-
:param org_id: organization id
18+
:param bucket: bucket id or name from which data will be deleted
19+
:param org: organization id or name
2020
:return:
2121
"""
2222
predicate_request = DeletePredicateRequest(start=start, stop=stop, predicate=predicate)
23-
return self._service.delete_post(delete_predicate_request=predicate_request, bucket_id=bucket_id, org_id=org_id)
23+
return self._service.delete_post(delete_predicate_request=predicate_request, bucket=bucket, org=org)

tests/test_DeleteApi.py

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,44 @@ def setUp(self) -> None:
3131

3232
def test_delete_buckets(self):
3333

34+
self._write_data()
35+
36+
q = f'from(bucket:\"{self.bucket.name}\") |> range(start: 1970-01-01T00:00:00.000000001Z)'
37+
print(q)
38+
flux_tables = self.client.query_api().query(query=q, org=self.organization.id)
39+
self.assertEqual(len(flux_tables), 1)
40+
self.assertEqual(len(flux_tables[0].records), 12)
41+
42+
start = "1970-01-01T00:00:00.000000001Z"
43+
stop = "1970-01-01T00:00:00.000000012Z"
44+
self.delete_api.delete(start, stop, "", bucket=self.bucket.id, org=self.organization.id)
45+
46+
flux_tables2 = self.client.query_api().query(
47+
f'from(bucket:"{self.bucket.name}") |> range(start: 1970-01-01T00:00:00.000000001Z)',
48+
org=self.organization.id)
49+
self.assertEqual(len(flux_tables2), 0)
50+
51+
def test_delete_buckets_by_name(self):
52+
53+
self._write_data()
54+
55+
q = f'from(bucket:\"{self.bucket.name}\") |> range(start: 1970-01-01T00:00:00.000000001Z)'
56+
print(q)
57+
flux_tables = self.client.query_api().query(query=q, org=self.organization.id)
58+
self.assertEqual(len(flux_tables), 1)
59+
self.assertEqual(len(flux_tables[0].records), 12)
60+
61+
start = "1970-01-01T00:00:00.000000001Z"
62+
stop = "1970-01-01T00:00:00.000000012Z"
63+
self.delete_api.delete(start, stop, "", bucket=self.bucket.name, org=self.organization.name)
64+
65+
flux_tables2 = self.client.query_api().query(
66+
f'from(bucket:"{self.bucket.name}") |> range(start: 1970-01-01T00:00:00.000000001Z)',
67+
org=self.organization.id)
68+
self.assertEqual(len(flux_tables2), 0)
69+
70+
def _write_data(self):
71+
3472
write_api = self.client.write_api(write_options=SYNCHRONOUS)
3573
p1 = Point(measurement_name="h2o").tag("location", "coyote_creek").field("watter_level", 7.0).time(1)
3674
write_api.write(bucket=self.bucket.name, org=self.organization.name, record=p1)
@@ -58,18 +96,3 @@ def test_delete_buckets(self):
5896
p11 = Point(measurement_name="h2o").tag("location", "coyote_creek").field("watter_level", 11.0).time(11)
5997
p12 = Point(measurement_name="h2o").tag("location", "coyote_creek").field("watter_level", 13.0).time(12)
6098
write_api.write(bucket=self.bucket.name, org=self.organization.name, record=[p11, p12])
61-
62-
q = f'from(bucket:\"{self.bucket.name}\") |> range(start: 1970-01-01T00:00:00.000000001Z)'
63-
print(q)
64-
flux_tables = self.client.query_api().query(query=q, org=self.organization.id)
65-
self.assertEqual(len(flux_tables), 1)
66-
self.assertEqual(len(flux_tables[0].records), 12)
67-
68-
start = "1970-01-01T00:00:00.000000001Z"
69-
stop = "1970-01-01T00:00:00.000000012Z"
70-
self.delete_api.delete(start, stop, "", bucket_id=self.bucket.id, org_id=self.organization.id)
71-
72-
flux_tables2 = self.client.query_api().query(
73-
f'from(bucket:"{self.bucket.name}") |> range(start: 1970-01-01T00:00:00.000000001Z)',
74-
org=self.organization.id)
75-
self.assertEqual(len(flux_tables2), 0)

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