spinedb_api.filters.tools
This module contains tools and utilities to work with filters.
Functions
|
Applies filters given as config dicts in |
|
Loads filter configurations from disk as needed and constructs a filter stack. |
|
Writes filter config to an output stream. |
|
Creates a config dict for filter of given type. |
|
Appends a filter config to given url. |
|
Returns filter config dicts or file paths to config JSON from given URL. |
|
Pops filter config files and dicts from URL's query part. |
|
Removes filters from given URL returning the cleared URL. |
|
Appends fallback filters to given url if it does not contain corresponding filter already. |
|
Converts a filter config dictionary to shorthand. |
|
Returns scenario name from scenario filter config dict or None for other filter types. |
Module Contents
- spinedb_api.filters.tools.apply_filter_stack(db_map: spinedb_api.db_mapping.DatabaseMapping, stack: collections.abc.Iterable[dict]) None[source]
Applies filters given as config dicts in
stackto a database map.
- spinedb_api.filters.tools.load_filters(configs)[source]
Loads filter configurations from disk as needed and constructs a filter stack.
- spinedb_api.filters.tools.store_filter(config, out)[source]
Writes filter config to an output stream.
- Parameters:
config (dict) – filter config to write
out (TextIOBase) – a file-like object that supports writing
- spinedb_api.filters.tools.filter_config(filter_type, value)[source]
Creates a config dict for filter of given type.
- spinedb_api.filters.tools.append_filter_config(url: str, config: dict | str) str[source]
Appends a filter config to given url.
configcan either be a config dict, a shorthand, or a path to a JSON file that contains the dictionary.
- spinedb_api.filters.tools.filter_configs(url: str) list[dict][source]
Returns filter config dicts or file paths to config JSON from given URL.
- spinedb_api.filters.tools.pop_filter_configs(url)[source]
Pops filter config files and dicts from URL’s query part.
- spinedb_api.filters.tools.clear_filter_configs(url: str) str[source]
Removes filters from given URL returning the cleared URL.
- spinedb_api.filters.tools.ensure_filtering(url, fallback_alternative=None)[source]
Appends fallback filters to given url if it does not contain corresponding filter already.