10000 Add support for slicing in QuerySet · tableau/server-client-python@28e76a8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 28e76a8

Browse files
committed
Add support for slicing in QuerySet
1 parent b96fd1b commit 28e76a8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

tableauserverclient/server/query.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ def __iter__(self):
3232
def __getitem__(self, k):
3333
page = self.page_number
3434
size = self.page_size
35+
if isinstance(k, slice):
36+
start = k.start or 0
37+
stop = k.stop or self.total_available
38+
step = k.step or 1
39+
return [self[i] for i in range(start, stop, step)]
3540
if k in range((page - 1) * size, page*size):
36-
idx = k % size
37-
return self._result_cache[idx]
41+
return self._result_cache[k % size]
3842
else:
3943
self._result_cache = None
4044
self.request_options.pagenumber = math.ceil(k / size)

0 commit comments

Comments
 (0)
0