spinedb_api.filters.tools
Tools and utilities to work with filters, manipulators and database URLs.
Module Contents
Functions
|
Applies stack of filters and manipulator to given database map. |
|
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 configs or file paths from given URL. |
|
Pops filter config files and dicts from URL's query part. |
|
Removes filter configuration queries from given 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 filter config. |
- spinedb_api.filters.tools.apply_filter_stack(db_map, stack)[source]
Applies stack of filters and manipulator to given database map.
- Parameters:
db_map (DatabaseMapping) – a database map
stack (list) – a stack of database filters and manipulators
- 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, config)[source]
Appends a filter config to given url.
config
can either be a configuration dictionary or a path to a JSON file that contains the dictionary.
- spinedb_api.filters.tools.filter_configs(url)[source]
Returns filter configs or file paths 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)[source]
Removes filter configuration queries from given 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.