MCPcopy Create free account
hub / github.com/comaps/comaps / ConfigINI

Class ConfigINI

tools/python/routing/src/utils.py:52–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50
51
52class ConfigINI():
53 def __init__(self, config_ini_path):
54 self.config_ini_path = config_ini_path
55 self.config_ini = configparser.ConfigParser()
56 try:
57 self.config_ini.read(config_ini_path)
58 except:
59 raise Exception(f'Cannot read {config_ini_path} file.')
60
61 def read_value_by_path(self, *, path):
62 value = self._read_config_ini_value(config_ini=self.config_ini, path=path)
63 if value.lower() == 'true':
64 return True
65 if value.lower() == 'false':
66 return False
67 else:
68 return value
69
70 def _read_config_ini_value(self, *, config_ini, path):
71 item = path.pop(0)
72 if item not in config_ini:
73 raise Exception(f'Cannot find {item} in {self.config_ini_path}.')
74
75 if len(path) == 0:
76 return config_ini[item]
77
78 return self._read_config_ini_value(config_ini=config_ini[item], path=path)
79
80def cpu_count():
81 return multiprocessing.cpu_count()

Callers 3

mainFunction · 0.90
mainFunction · 0.90
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected