File tree 1 file changed +8
-7
lines changed
tableauserverclient/server
1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -17,10 +17,15 @@ def __init__(self, model):
17
17
18
18
19
19
def __iter__ (self ):
20
- for page in range (math .ceil (self .total_available / self .page_size )):
20
+ self .request_options .pagenumber = 1
21
+ total = self .total_available
22
+ size = self .page_size
23
+ yield from self ._result_cache
24
+ for page in range (1 , math .ceil (total / size )):
25
+ self .request_options .pagenumber = page + 1
26
+ self ._result_cache = None
27
+ self ._fetch_all ()
21
28
yield from self ._result_cache
22
- self ._pagination_item .pagenumber = page
23
- self ._load_next_page ()
24
29
25
30
26
31
def __getitem__ (self , k ):
@@ -100,7 +105,3 @@ def _parse_shorthand_sort(self, key):
100
105
if key not in RequestOptions .Field .__dict__ .values ():
101
106
raise ValueError ("Sort key name %s is not valid." , key )
102
107
return (key , direction )
103
-
104
- def _load_next_page (self ):
105
- self .request_options .pagenumber += 1
106
- self ._result_cache , self ._pagination_item = self .model .get (self .request_options )
You can’t perform that action at this time.
0 commit comments