U
vi @ sT d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z G dd deZ
d S )
z&Delete time series data from InfluxDB. )datetime)Union)Organization)_BaseDeleteApi)get_org_query_paramc sT e Zd ZdZ fddZdeeef eeef eeeeedf e dddZ
ZS ) DeleteApiAsyncz3Async implementation for '/api/v2/delete' endpoint.c s t | dS )zInitialize defaults.N)super__init__)selfinfluxdb_client __class__ X/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/delete_api_async.pyr s zDeleteApiAsync.__init__N)startstop predicatebucketorgreturnc sD | |||}t|| jdd}| jj|||ddI dH }|d dkS )a
Delete Time series data from InfluxDB.
:param str, datetime.datetime start: start time
:param str, datetime.datetime stop: stop time
:param str predicate: predicate
:param str bucket: bucket id or name from which data will be deleted
:param str, Organization org: specifies the organization to delete data from.
Take the ``ID``, ``Name`` or ``Organization``.
If not specified the default value from ``InfluxDBClientAsync.org`` is used.
:return: ``True`` for successfully deleted data, otherwise raise an exception
F)r clientZrequired_id)Zdelete_predicate_requestr r Z_return_http_data_onlyN )Z_prepare_predicate_requestr Z_influxdb_clientZ_serviceZpost_delete_async) r
r r r r r Zpredicate_requestZ org_paramresponser r r delete s
zDeleteApiAsync.delete)N)__name__
__module____qualname____doc__r r strr r boolr
__classcell__r r r r r s r N)r r typingr r r Zinfluxdb_client.client._baser Z#influxdb_client.client.util.helpersr r r r r r