solidipes.loaders.cached_metadata module
- class solidipes.loaders.cached_metadata.CachedMetadata(**kwargs)[source]
Bases:
DataContainer- _get_default_cached_attributes() set[source]
Build the list of cached fields from the class description.
- _global_cached_metadata = None
- classmethod _populate_cached_metadata_from_yaml(initial_path='.') None[source]
Populate cached metadata from YAML file.
- _scheduled_commit = None
- _scheduler = <sched.scheduler object>
- _storage = None
- _transaction_manager = <transaction._manager.TransactionManager object>
- classmethod _write_cached_metadata_to_yaml(initial_path='.') None[source]
Write cached metadata to YAML file.
- class cached_loadable(func)
Bases:
loadableDecorator class to indicate that a loadable must be cached.
- foo(obj, *args, **kwargs)
- foo_setter(obj, value, *args, **kwargs) None
- class cached_property(fget=None, fset=None, fdel=None, doc=None)
Bases:
propertyDecorator class to indicate that a property must be cached.
- property global_cached_metadata: OOBTree
- update_cached_metadata() None[source]
Update cached metadata with instance’s fields listed in cached_attributes.
- solidipes.loaders.cached_metadata._default_cached_attributes = {}
List of @cached_property and @cached_loadable in the class