X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8eeb2671b0a9815345218da335731a31230ada13..04a4fa5843c3511260a750065cf79203ae1663ee:/sdk/python/arvados/util.py diff --git a/sdk/python/arvados/util.py b/sdk/python/arvados/util.py index 47d1d5cd94..ada1aec6ef 100644 --- a/sdk/python/arvados/util.py +++ b/sdk/python/arvados/util.py @@ -337,3 +337,14 @@ def is_hex(s, *length_args): else: good_len = True return bool(good_len and HEX_RE.match(s)) + +def list_all(fn, **kwargs): + items = [] + offset = 0 + items_available = sys.maxint + while len(items) < items_available: + c = fn(offset=offset, **kwargs).execute() + items += c['items'] + items_available = c['items_available'] + offset = c['offset'] + len(c['items']) + return items