pip_services3_components.config.JsonConfigReader module
pip_services3_components.config.JsonConfigReader
JSON config reader implementation
- copyright
Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.
- license
MIT, see LICENSE for more details.
-
class
pip_services3_components.config.JsonConfigReader.
JsonConfigReader
(path: str = None) Bases:
pip_services3_components.config.FileConfigReader.FileConfigReader
Config reader that reads configuration from JSON file.
The reader supports parameterization using Handlebar template engine.
### Configuration parameters ###
path: path to configuration file
parameters: this entire section is used as template parameters
…
Example:
======== config.json ====== { "key1": "{{KEY1_VALUE}}", "key2": "{{KEY2_VALUE}}" } ===========================
configReader = JsonConfigReader("config.json") parameters = ConfigParams.from_tuples("KEY1_VALUE", 123, "KEY2_VALUE", "ABC") configReader.read_config_("123", parameters)
-
static
read_config
(correlation_id: Optional[str], path: str, parameters: pip_services3_commons.config.ConfigParams.ConfigParams) → pip_services3_commons.config.ConfigParams.ConfigParams Reads configuration from a file, parameterize it with given values and returns a new ConfigParams object.
- Parameters
correlation_id – (optional) transaction id to trace execution through call chain.
path – a path to configuration file.
parameters – values to parameters the configuration.
- Returns
ConfigParams configuration.
-
read_config_
(correlation_id: Optional[str], parameters: pip_services3_commons.config.ConfigParams.ConfigParams) → pip_services3_commons.config.ConfigParams.ConfigParams Reads configuration and parameterize it with given values.
- Parameters
correlation_id – (optional) transaction id to trace execution through call chain.
parameters – values to parameters the configuration or null to skip parameterization.
- Returns
ConfigParams configuration.
-
static
read_object
(correlation_id: Optional[str], path: str, parameters: pip_services3_commons.config.ConfigParams.ConfigParams) → Any Reads configuration file, parameterizes its content and converts it into JSON object.
- Parameters
correlation_id – (optional) transaction id to trace execution through call chain.
path – a path to configuration file.
parameters – values to parameters the configuration.
- Returns
a JSON object with configuration.
-
read_object_
(correlation_id: Optional[str], parameters: pip_services3_commons.config.ConfigParams.ConfigParams) → Any Reads configuration file, parameterizes its content and converts it into JSON object.
- Parameters
correlation_id – (optional) transaction id to trace execution through call chain.
parameters – values to parameters the configuration.
- Returns
a JSON object with configuration.