data_baseisf_data_baseMetadataAccessor

MetadataAccessor

class data_base.isf_data_base.MetadataAccessor(db)

Access the metadata of some database key.

Used by ISFDataBase to conveniently acces metadata as such:

>>> db = ISFDataBase('path')
>>> db.metadata
<class 'data_base.isf_data_base.MetadataAccessor'>
>>> db['somekey']
"somevalue"
>>> db.metadata['somekey']
{
    'dumper': 'to_cloudpickle',
    'time': <date-time>,
    'metadata_creation_time': 'post_hoc',
    'version': <git commit hash>
}

It does not have a set method, as the metadata is set automatically when a key is set. Upon accidental metadata removal, the DataBase will try to estimate the metadata itself using _update_metadata_if_necessary().

Parameters:

db (ISFDataBase) – The database to access the metadata of.

Methods:

keys()

Return the keys of the db