colour_datasets.loaders.AbstractDatasetLoader#
- class colour_datasets.loaders.AbstractDatasetLoader(record: colour_datasets.records.zenodo.Record)[source]#
Bases:
abc.ABC
Define the base class for a dataset loader.
This is an
ABCMeta
abstract class that must be inherited by sub-classes.The sub-classes are expected to implement the
colour_datasets.loaders.AbstractDatasetLoader.load()
method that handles the syncing, parsing, conversion and return of the dataset content as a Python object.Attributes
Methods
colour_datasets.loaders.AbstractDatasetLoader.__init__()
- Parameters
record (Record) – Dataset record.
- Return type
None
- property record: colour_datasets.records.zenodo.Record#
Getter property for the dataset record.
- Returns
Dataset record.
- Return type
- property content: Any#
Getter property for the dataset content.
- Returns
Dataset content.
- Return type
- abstract load() Any [source]#
Sync, parse, convert and return the dataset content as a Python object.
- Returns
Dataset content as a Python object.
- Return type
Notes
Sub-classes are required to call
colour_datasets.loaders.AbstractDatasetLoader.sync()
method when they implement it, e.g.super().sync()
.