U vi @sTdZddlmZddlmZddlmZddlmZddlm Z GdddeZ d S) z&Delete time series data from InfluxDB.)datetime)Union) Organization)_BaseDeleteApi)get_org_query_paramc sTeZdZdZfddZdeeefeeefeeeeedfddddZ Z S) DeleteApiz-Implementation for '/api/v2/delete' endpoint.cst|dS)zInitialize defaults.N)super__init__)selfinfluxdb_client __class__R/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/delete_api.pyr szDeleteApi.__init__N)startstop predicatebucketorgreturncCs0||||}t||jdd}|jj|||dS)aF 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 ``InfluxDBClient.org`` is used. :return: F)rclientZ required_id)Zdelete_predicate_requestrr)Z_prepare_predicate_requestrZ_influxdb_clientZ_serviceZ post_delete)r rrrrrZpredicate_requestZ org_paramrrrdeleteszDeleteApi.delete)N) __name__ __module__ __qualname____doc__r rstrrrr __classcell__rrr rr s  rN) rrtypingrr rZinfluxdb_client.client._baserZ#influxdb_client.client.util.helpersrrrrrrs