Coverage for conflog/loaders/ini_loader.py: 100%
13 statements
« prev ^ index » next coverage.py v7.2.4, created at 2024-01-14 05:52 +0000
« prev ^ index » next coverage.py v7.2.4, created at 2024-01-14 05:52 +0000
1"""INI configuration loader.
2"""
3import configparser
4import io
5from . import PARAMS
7def load(conf_file: str) -> dict:
8 """Get configuration values from JSON file.
9 """
10 conf = {}
11 with open(conf_file, 'r', encoding='utf-8') as stream:
12 conf_string = io.StringIO(stream.read())
13 conf_ini = configparser.ConfigParser()
14 conf_ini.read_file(conf_string)
15 for param in PARAMS:
16 if param in conf_ini['conflog']:
17 conf[param] = conf_ini['conflog'][param]
18 return conf