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

1"""INI configuration loader. 

2""" 

3import configparser 

4import io 

5from . import PARAMS 

6 

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