pip_services3_components.config.YamlConfigReader module

pip_services3_components.config.YamlConfigReader

YAML 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.YamlConfigReader.YamlConfigReader(path: str = None)

Bases: pip_services3_components.config.FileConfigReader.FileConfigReader

Config reader that reads configuration from YAML file.

### Configuration parameters ###

  • path: path to configuration file

  • parameters: this entire section is used as template parameters

Example:

======== config.yml ======
key1: "{{KEY1_VALUE}}"
key2: "{{KEY2_VALUE}}"
===========================
configReader = YamlConfigReader("config.yml")
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 YAML 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 YAML object with configuration.