Low-level API¶
This API is built on top of Git and Git-LFS.
Renku repository management.
-
class
renku.core.management.LocalClient(path=<function default_path>, renku_home='.renku', parent=None, external_storage_requested=True, *, data_dir='data')[source]¶ A low-level client for communicating with a local Renku repository.
Datasets¶
Client for handling datasets.
-
class
renku.core.management.datasets.DatasetsApiMixin[source]¶ Client for handling datasets.
-
CACHE= 'cache'¶ Directory to cache transient data.
-
DATASETS= 'datasets'¶ Directory for storing dataset metadata in Renku.
-
POINTERS= 'pointers'¶ Directory for storing external pointer files.
-
add_data_to_dataset(dataset, urls, force=False, overwrite=False, sources=(), destination='', ref=None, external=False, extract=False, all_at_once=False, destination_names=None, progress=None)[source]¶ Import the data into the data directory.
-
add_dataset_tag(dataset, tag, description='', force=False)[source]¶ Adds a new tag to a dataset.
Validates if the tag already exists and that the tag follows the same rules as docker tags. See https://docs.docker.com/engine/reference/commandline/tag/ for a documentation of docker tag syntax.
- Raises
errors.ParameterError
-
create_dataset(name=None, title=None, description=None, creators=None, keywords=None)[source]¶ Create a dataset.
-
dataset_commits(dataset, max_results=None)[source]¶ Gets the newest commit for a dataset or its files.
Commits are returned sorted from newest to oldest.
-
property
datasets¶ Return mapping from path to dataset.
Removes tags from a dataset.
-
property
renku_datasets_path¶ Return a
Pathinstance of Renku dataset metadata folder.
-
property
renku_pointers_path¶ Return a
Pathinstance of Renku pointer files folder.
-
Repository¶
Client for handling a local repository.
-
class
renku.core.management.repository.PathMixin(path=<function default_path>)[source]¶ Define a default path attribute.
-
class
renku.core.management.repository.RepositoryApiMixin(renku_home='.renku', parent=None, *, data_dir='data')[source]¶ Client for handling a local repository.
-
ACTIVITY_INDEX= 'activity_index.yaml'¶ Caches activities that generated a path.
-
LOCK_SUFFIX= '.lock'¶ Default suffix for Renku lock file.
-
METADATA= 'metadata.yml'¶ Default name of Renku config file.
-
WORKFLOW= 'workflow'¶ Directory for storing workflow in Renku.
-
activities_for_paths(paths, file_commit=None, revision='HEAD')[source]¶ Get all activities involving a path.
-
property
activity_index_path¶ Path to the activity filepath cache.
-
data_dir¶ Define a name of the folder for storing datasets.
-
find_previous_commit(paths, revision='HEAD', return_first=False, full=False)[source]¶ Return a previous commit for a given path starting from
revision.- Parameters
revision – revision to start from, defaults to
HEADreturn_first – show the first commit in the history
full – return full history
- Raises
KeyError – if path is not present in the given commit
-
import_from_template(template_path, metadata, force=False)[source]¶ Render template files from a template directory.
-
property
lock¶ Create a Renku config lock.
-
parent¶ Store a pointer to the parent repository.
-
property
path_activity_cache¶ Cache of all activities and their generated paths.
-
process_commit(commit=None, path=None)[source]¶ Build an
Activity.- Parameters
commit – Commit to process. (default:
HEAD)path – Process a specific CWL file.
-
property
project¶ Return the Project instance.
-
property
remote¶ Return host, owner and name of the remote if it exists.
-
renku_home¶ Define a name of the Renku folder (default:
.renku).
-
property
renku_metadata_path¶ Return a
Pathinstance of Renku metadata file.
-
renku_path¶ Store a
Pathinstance of the Renku folder.
-
property
workflow_path¶ Return a
Pathinstance of the workflow folder.
-
Git Internals¶
Wrap Git client.
-
class
renku.core.management.git.GitCore[source]¶ Wrap Git client.
-
property
candidate_paths¶ Return all paths in the index and untracked files.
-
commit(commit_only=None, commit_empty=True, raise_if_empty=False, commit_message=None)[source]¶ Automatic commit.
-
property
dirty_paths¶ Get paths of dirty files in the repository.
-
property
modified_paths¶ Return paths of modified files.
-
repo¶ Store an instance of the Git repository.
-
property
Git utilities.
-
class
renku.core.models.git.GitURL(href, pathname=None, protocol='ssh', hostname='localhost', username=None, password=None, port=None, owner=None, name=None, regex=None)[source]¶ Parser for common Git URLs.
-
property
image¶ Return image name.
-
property