github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/clients/python-wrapper/lakefs/__init__.py (about)

     1  """
     2  Allow importing of models from package root
     3  """
     4  
     5  from lakefs.client import Client
     6  from lakefs.repository import Repository, repositories
     7  from lakefs.reference import Reference
     8  from lakefs.models import (
     9      Commit,
    10      Change,
    11      ImportStatus,
    12      ServerStorageConfiguration,
    13      ObjectInfo,
    14      CommonPrefix,
    15      RepositoryProperties
    16  )
    17  from lakefs.tag import Tag
    18  from lakefs.branch import Branch
    19  from lakefs.object import StoredObject, WriteableObject, ObjectReader
    20  
    21  
    22  def repository(repository_id: str, *args, **kwargs) -> Repository:
    23      """
    24      Wrapper for getting a Repository object from the lakefs module.
    25      Enable more fluid syntax (lakefs.repository("x").branch("y") instead of lakefs.Repository("x").branch("y"))
    26  
    27      :param repository_id: The repository name
    28      :return: Repository object representing a lakeFS repository with the give repository_id
    29      """
    30      return Repository(repository_id, *args, **kwargs)