ebonite.core.objects.dataset_source module¶
-
class
ebonite.core.objects.dataset_source.AbstractDataset(dataset_type: ebonite.core.objects.dataset_type.DatasetType)[source]¶ Bases:
pyjackson.core.UnserializableABC for Dataset objects
Parameters: dataset_type – DatasetType instance for the data in the Dataset
-
class
ebonite.core.objects.dataset_source.Dataset(data: Any, dataset_type: ebonite.core.objects.dataset_type.DatasetType)[source]¶ Bases:
ebonite.core.objects.dataset_source.AbstractDatasetWrapper for dataset objects
Parameters: - data – raw dataset
- dataset_type – DatasetType of the raw data
-
to_inmemory_source() → ebonite.core.objects.dataset_source.InMemoryDatasetSource[source]¶ Returns
InMemoryDatasetSourcewith this dataset
-
class
ebonite.core.objects.dataset_source.DatasetSource(dataset_type: ebonite.core.objects.dataset_type.DatasetType)[source]¶ Bases:
ebonite.core.objects.dataset_source.DatasetSource,pyjackson.decorators.SubtypeRegisterMixinClass that represents a source that can produce a Dataset
Parameters: dataset_type – DatasetType of contained dataset -
type= 'pyjackson.decorators.DatasetSource'¶
-
-
class
ebonite.core.objects.dataset_source.CachedDatasetSource(source: ebonite.core.objects.dataset_source.DatasetSource)[source]¶ Bases:
ebonite.core.objects.dataset_source.DatasetSourceWrapper that will cache the result of underlying source on the first read
Parameters: source – underlying DatasetSource -
read() → ebonite.core.objects.dataset_source.Dataset[source]¶ Abstract method that must return produced Dataset instance
-
cache()[source]¶ Returns
CachedDatasetSourcethat will cache data on the first read
-
type= 'ebonite.core.objects.dataset_source.CachedDatasetSource'¶
-
-
class
ebonite.core.objects.dataset_source.InMemoryDatasetSource(dataset: ebonite.core.objects.dataset_source.Dataset)[source]¶ Bases:
ebonite.core.objects.dataset_source.CachedDatasetSource,pyjackson.core.UnserializableDatasetSource that holds existing dataset inmemory
Parameters: dataset – Dataset instance to hold -
type= 'ebonite.core.objects.dataset_source.InMemoryDatasetSource'¶
-