@@ -10,9 +10,10 @@ class DSSStatisticsWorksheet(object):
1010 A handle to interact with a worksheet on the DSS instance
1111 """
1212
13- def __init__ (self , client , project_key , worksheet_id ):
13+ def __init__ (self , client , project_key , dataset_name , worksheet_id ):
1414 self .client = client
1515 self .project_key = project_key
16+ self .dataset_name = dataset_name
1617 self .worksheet_id = worksheet_id
1718
1819 ########################################################
@@ -24,7 +25,7 @@ def delete(self):
2425 Delete the worksheet
2526 """
2627 return self .client ._perform_empty (
27- "DELETE" , "/projects/%s/statistics/worksheets/%s" % (self .project_key , self .worksheet_id ))
28+ "DELETE" , "/projects/%s/datasets/%s/ statistics/worksheets/%s" % (self .project_key , self . dataset_name , self .worksheet_id ))
2829
2930 ########################################################
3031 # Worksheet definition
@@ -38,7 +39,7 @@ def get_definition(self):
3839 the definition, as a JSON object
3940 """
4041 return self .client ._perform_json (
41- "GET" , "/projects/%s/statistics/worksheets/%s" % (self .project_key , self .worksheet_id ))
42+ "GET" , "/projects/%s/datasets/%s/ statistics/worksheets/%s" % (self .project_key , self . dataset_name , self .worksheet_id ))
4243
4344 def set_definition (self , definition ):
4445 """
@@ -49,7 +50,7 @@ def set_definition(self, definition):
4950 that has been retrieved using the get_definition call.
5051 """
5152 return self .client ._perform_json (
52- "PUT" , "/projects/%s/statistics/worksheets/%s" % (self .project_key , self .worksheet_id ), body = definition )
53+ "PUT" , "/projects/%s/datasets/%s/ statistics/worksheets/%s" % (self .project_key , self . dataset_name , self .worksheet_id ), body = definition )
5354
5455 def add_card (self , card_definition ):
5556 """
@@ -73,7 +74,8 @@ def get_standalone_cards(self):
7374 definition = self .get_definition ()
7475 standalone_cards = []
7576 for card in definition ["rootCard" ]["cards" ]:
76- standalone_cards .append (DSSStatisticsCard (self .client , self .project_key , definition ['dataSpec' ], card ))
77+ standalone_cards .append (DSSStatisticsCard (
78+ self .client , self .project_key , self .dataset_name , definition ['dataSpec' ], card ))
7779
7880 return standalone_cards
7981
@@ -89,7 +91,7 @@ def compute(self):
8991 """
9092
9193 future_response = self .client ._perform_json (
92- "POST" , "/projects/%s/statistics/worksheets/%s/actions/compute-worksheet" % (self .project_key , self .worksheet_id ))
94+ "POST" , "/projects/%s/datasets/%s/ statistics/worksheets/%s/actions/compute-worksheet" % (self .project_key , self . dataset_name , self .worksheet_id ))
9395
9496 return DSSFuture (self .client , future_response .get ("jobId" , None ), future_response )
9597
@@ -101,9 +103,10 @@ class DSSStatisticsCard(object):
101103 Unlike a worksheet, a standalone card is not persisted on the DSS instance
102104 """
103105
104- def __init__ (self , client , project_key , data_spec , card ):
106+ def __init__ (self , client , project_key , dataset_name , data_spec , card ):
105107 self .client = client
106108 self .project_key = project_key
109+ self .dataset_name = dataset_name
107110 self .data_spec = data_spec
108111 self .card = card
109112
@@ -115,6 +118,7 @@ def compute(self):
115118 """
116119
117120 future_response = self .client ._perform_json (
118- "POST" , "/projects/%s/statistics/cards/compute-card" % self .project_key ,
121+ "POST" , "/projects/%s/datasets/%s/statistics/cards/compute-card" % (
122+ self .project_key , self .dataset_name ),
119123 body = {"card" : self .card , "dataSpec" : self .data_spec })
120124 return DSSFuture (self .client , future_response .get ("jobId" , None ), future_response )
0 commit comments