nourish.schema.SchemataManager

class nourish.schema.SchemataManager(datasets, formats, licenses)

Bases: object

Stores and manages loaded schemata.

Parameters

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 BaseSchemata class (or one of its subclasses).

update_schemata(name, schemata)

Update a schemata stored in schemata by overriding it with a new schemata.

Attributes

dataset_schemata

Loaded dataset schemata.

format_schemata

Loaded format schemata.

license_schemata

Loaded license schemata.