MCPcopy Index your code
hub / github.com/blockfrost/blockfrost-python / recursive_append

Function recursive_append

blockfrost/utils.py:84–100  ·  view source on GitHub ↗
(json_list, *args, **kwargs)

Source from the content-addressed store, hash-verified

82 @wraps(func)
83 def pagination(*args, **kwargs):
84 def recursive_append(json_list, *args, **kwargs):
85 request_response: Response = func(*args, **kwargs)
86 if request_response.status_code != 200:
87 raise ApiError(request_response)
88 json_list.extend(request_response.json())
89 if 'count' not in kwargs:
90 expected_result_length = DEFAULT_PAGINATION_PAGE_ITEMS_COUNT
91 else:
92 expected_result_length = kwargs['count']
93 if len(request_response.json()) == expected_result_length:
94 if 'page' not in kwargs:
95 kwargs['page'] = 2
96 else:
97 kwargs['page'] = kwargs['page'] + 1
98 recursive_append(json_list, *args, **kwargs)
99 else:
100 return json_list
101
102 if 'gather_pages' in kwargs and kwargs['gather_pages'] is True:
103 json_list = []

Callers 1

paginationFunction · 0.85

Calls 1

ApiErrorClass · 0.85

Tested by

no test coverage detected