util
Useful utilities for handling lakeFS URIs and results of lakeFS API calls.
depaginate ¶
depaginate(
api: Callable[..., PaginatedApiResponse], *args: Any, **kwargs: Any
) -> Generator[Any, None, None]
Unwrap the responses from a paginated lakeFS API method into a generator.
PARAMETER | DESCRIPTION |
---|---|
api
|
The lakeFS client API to call. Must return a paginated response with the
TYPE:
|
*args
|
Positional arguments to pass to the API call.
TYPE:
|
**kwargs
|
Keyword arguments to pass to the API call.
TYPE:
|
YIELDS | DESCRIPTION |
---|---|
Any
|
The obtained API result objects. |
Source code in src/lakefs_spec/util.py
md5_checksum ¶
Calculate a local file's MD5 hash.
PARAMETER | DESCRIPTION |
---|---|
lpath
|
The local path whose MD5 hash to calculate. Must be a file.
TYPE:
|
blocksize
|
Block size (in bytes) to use while reading in the file.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
str
|
The file's MD5 hash value, as a string. |
Source code in src/lakefs_spec/util.py
parse ¶
Parses a lakeFS URI in the form lakefs://<repo>/<ref>/<resource>
.
PARAMETER | DESCRIPTION |
---|---|
path
|
String path, needs to conform to the lakeFS URI format described above.
The
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
tuple[str, str, str]
|
A 3-tuple of repository name, reference, and resource name. |
RAISES | DESCRIPTION |
---|---|
ValueError
|
If the path does not conform to the lakeFS URI format. |