diff --git a/tableauserverclient/server/endpoint/metadata_endpoint.py b/tableauserverclient/server/endpoint/metadata_endpoint.py index 9a265a019..ac111d6ef 100644 --- a/tableauserverclient/server/endpoint/metadata_endpoint.py +++ b/tableauserverclient/server/endpoint/metadata_endpoint.py @@ -3,6 +3,7 @@ import logging import json + logger = logging.getLogger('tableau.endpoint.metadata') @@ -49,6 +50,10 @@ class Metadata(Endpoint): def baseurl(self): return "{0}/api/metadata/graphql".format(self.parent_srv.server_address) + @property + def control_baseurl(self): + return "{0}/api/metadata/v1/control".format(self.parent_srv.server_address) + @api("3.5") def query(self, query, variables=None, abort_on_error=False): logger.info('Querying Metadata API') @@ -68,6 +73,18 @@ def query(self, query, variables=None, abort_on_error=False): return results + @api("3.9") + def backfill_status(self): + url = self.control_baseurl + "/backfill/status" + response = self.get_request(url) + return response.json() + + @api("3.9") + def eventing_status(self): + url = self.control_baseurl + "/eventing/status" + response = self.get_request(url) + return response.json() + @api("3.5") def paginated_query(self, query, variables=None, abort_on_error=False): logger.info('Querying Metadata API using a Paged Query')