8000 Support Metadata Services Backfill & Eventing APIs (#626) · scuml/server-client-python@7409d30 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7409d30

Browse files
authored
Support Metadata Services Backfill & Eventing APIs (tableau#626)
Simple JSON endpoints that return the status of Metadata Services related events.
1 parent 1630205 commit 7409d30

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tableauserverclient/server/endpoint/metadata_endpoint.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging
44
import json
55

6+
67
logger = logging.getLogger('tableau.endpoint.metadata')
78

89

@@ -49,6 +50,10 @@ class Metadata(Endpoint):
4950
def baseurl(self):
5051
return "{0}/api/metadata/graphql".format(self.parent_srv.server_address)
5152

53+
@property
54+
def control_baseurl(self):
55+
return "{0}/api/metadata/v1/control".format(self.parent_srv.server_address)
56+
5257
@api("3.5")
5358
def query(self, query, variables=None, abort_on_error=False):
5459
logger.info('Querying Metadata API')
@@ -68,6 +73,18 @@ def query(self, query, variables=None, abort_on_error=False):
6873

6974
return results
7075

76+
@api("3.9")
77+
def backfill_status(self):
78+
url = self.control_baseurl + "/backfill/status"
79+
response = self.get_request(url)
80+
return response.json()
81+
82+
@api("3.9")
83+
def eventing_status(self):
84+
url = self.control_baseurl + "/eventing/status"
85+
response = self.get_request(url)
86+
return response.json()
87+
7188
@api("3.5")
7289
def paginated_query(self, query, variables=None, abort_on_error=False):
7390
logger.info('Querying Metadata API using a Paged Query')

0 commit comments

Comments
 (0)
0