nourish.schema.SchemataManager¶
-
class
nourish.schema.SchemataManager(datasets, formats, licenses)¶ Bases:
objectStores and manages loaded schemata.
- Parameters
datasets –
DatasetSchematainstance.formats –
FormatSchematainstance.licenses –
LicenseSchematainstance.
Example:
>>> datasets = DatasetSchemata('./tests/schemata/datasets.yaml') >>> formats = FormatSchemata('./tests/schemata/formats.yaml') >>> licenses = LicenseSchemata('./tests/schemata/licenses.yaml') >>> schemata_manager = SchemataManager(datasets=datasets, formats=formats, licenses=licenses) >>> schemata_manager.schemata {'datasets':..., 'formats':..., 'licenses':...}
Methods
check_schemata(schemata)Check the given object to see if it is an instance of the
BaseSchemataclass (or one of its subclasses).update_schemata(name, schemata)Update a schemata stored in
schemataby overriding it with a new schemata.Attributes
Loaded dataset schemata.
Loaded format schemata.
Loaded license schemata.