fleche.config
Configuration system for fleche.
Example cache.toml:
[default] cache = “mycache” metadata = [“Runtime”, “CallInfo”]
[mycache] values.type = “Memory” calls.type = “Memory”
[transient] values.type = “CloudpickleFile” values.root = “.fleche/values” calls.type = “CloudpickleFile” calls.root = “.fleche/calls”
[global] values.type = “BagOfHoldingH5File” values.root = “~/.fleche/values” calls.type = “CloudpickleFile” calls.root = “~/.fleche/calls”
Attributes
Functions
|
|
|
|
Load the default metadata from the configuration file. |
|
|
|
|
|
|
Load a cache from the configuration file. |
Module Contents
- fleche.config._live_caches: dict[str, fleche.caches.Cache][source]
- fleche.config.load_default_metadata()[source]
Load the default metadata from the configuration file.
- fleche.config._get_storage(config: dict[str, Any]) fleche.storage.Storage[source]
- fleche.config._create_cache(cache_config: dict[str, Any]) fleche.caches.Cache[source]
- fleche.config.load_cache_config(name: str | None = None) fleche.caches.Cache[source]
Load a cache from the configuration file.
If name is None, the default cache is loaded. The names ‘memory’ and ‘void’ are special-cased to return a transient in-memory cache and a no-op cache respectively.
Note: The Tags metadata cannot be configured from the config file.