Skip to content

Commit 9124e73

Browse files
lupkoRoman Hartig
authored andcommitted
XSH-733: Enhance exec response and result
* add method to extract result headers (cut away boilerplate) * add property to get response's dimension descriptors
1 parent 54b3ae4 commit 9124e73

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

gooddata-sdk/gooddata_sdk/compute/model/execution.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,11 @@ def is_complete(self, dim: int = 0) -> bool:
108108
def next_page_start(self, dim: int = 0) -> int:
109109
return self.paging_offset[dim] + self.paging_count[dim]
110110

111+
def get_all_headers(self, dim: int) -> list[list[Any]]:
112+
header_groups = self.headers[dim]["headerGroups"]
113+
114+
return [[header for header in header_groups[idx]["headers"]] for idx in range(len(header_groups))]
115+
111116
def get_all_header_values(self, dim: int, header_idx: int) -> list[str]:
112117
return [
113118
header["attributeHeader"]["labelValue"]
@@ -148,6 +153,10 @@ def exec_def(self) -> ExecutionDefinition:
148153
def result_id(self) -> str:
149154
return self._r["links"]["executionResult"]
150155

156+
@property
157+
def dimensions(self) -> Any:
158+
return self._r["dimensions"]
159+
151160
def read_result(self, limit: Union[int, list[int]], offset: Union[None, int, list[int]] = None) -> ExecutionResult:
152161
"""
153162
Reads from the execution result.

0 commit comments

Comments
 (0)