ebonite.repository package

class ebonite.repository.ArtifactRepository[source]

Bases: ebonite.repository.artifact.base.ArtifactRepository, pyjackson.decorators.SubtypeRegisterMixin

Base abstract class for persistent repositories of artifacts

type = 'pyjackson.decorators.ArtifactRepository'
class ebonite.repository.MetadataRepository[source]

Bases: ebonite.repository.metadata.base.MetadataRepository, pyjackson.decorators.SubtypeRegisterMixin

Abstract base class for persistent repositories of metadata (core.Project, core.Task, etc)

type = 'pyjackson.decorators.MetadataRepository'
class ebonite.repository.DatasetRepository[source]

Bases: object

Base class for persisting datasets

save(dataset_id: str, dataset: ebonite.core.objects.dataset_source.Dataset) → ebonite.core.objects.dataset_source.DatasetSource[source]

Method to save dataset to this repository

Parameters:
  • dataset_id – string identifier
  • dataset – dataset to save
Returns:

DatasetSource that produces same Dataset

delete(dataset_id: str)[source]

Method to delete dataset from this repository

Parameters:dataset_id – dataset identifier