pardata.schema.SchemaCollectionManager

class pardata.schema.SchemaCollectionManager(**kwargs)

Bases: object

Stores all loaded schema collections in schema_collections.

Parameters

kwargs (pardata._schema.SchemaCollection) – Schema name and schema instance key-value pairs.

Return type

None

Example:

>>> dataset_schemata = DatasetSchemaCollection('./tests/schemata/datasets.yaml')
>>> schema_collection_manager = SchemaCollectionManager(datasets=dataset_schemata)
>>> license_schemata = LicenseSchemaCollection('./tests/schemata/licenses.yaml')
>>> schema_collection_manager.add_schema_collection('licenses', license_schemata)
>>> schema_collection_manager.schema_collections
{'datasets':..., 'licenses':...}

Methods

add_schema_collection(name, val)

Store SchemaCollection instances in a dictionary.