Skip to content

Commit e68cf1a

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

File tree

3 files changed

+43
-19
lines changed

3 files changed

+43
-19
lines changed

CHANGELOG.md

+1
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

+4-4
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

+38-15
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)