-
Notifications
You must be signed in to change notification settings - Fork 447
Expand file tree
/
Copy pathdata_acceleration_report_endpoint.py
More file actions
30 lines (23 loc) · 1.14 KB
/
data_acceleration_report_endpoint.py
File metadata and controls
30 lines (23 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import logging
from .default_permissions_endpoint import _DefaultPermissionsEndpoint
from .endpoint import api, Endpoint
from .permissions_endpoint import _PermissionsEndpoint
from tableauserverclient.models import DataAccelerationReportItem
from tableauserverclient.helpers.logging import logger
class DataAccelerationReport(Endpoint):
def __init__(self, parent_srv):
super(DataAccelerationReport, self).__init__(parent_srv)
self._permissions = _PermissionsEndpoint(parent_srv, lambda: self.baseurl)
self._default_permissions = _DefaultPermissionsEndpoint(parent_srv, lambda: self.baseurl)
@property
def baseurl(self):
return "{0}/sites/{1}/dataAccelerationReport".format(self.parent_srv.baseurl, self.parent_srv.site_id)
@api(version="3.8")
def get(self, req_options=None):
logger.info("Querying data acceleration report")
url = self.baseurl
server_response = self.get_request(url, req_options)
data_acceleration_report = DataAccelerationReportItem.from_response(
server_response.content, self.parent_srv.namespace
)
return data_acceleration_report