refactor(ConfigManager): logging can be silenced
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
@@ -32,15 +32,17 @@ class ConfigManager:
|
|||||||
with open(self.config_file, "w") as cfg:
|
with open(self.config_file, "w") as cfg:
|
||||||
self.config.write(cfg)
|
self.config.write(cfg)
|
||||||
|
|
||||||
def get_value(self, section: str, key: str) -> Union[str, bool, None]:
|
def get_value(self, section: str, key: str, silent=False) -> Union[str, bool, None]:
|
||||||
if not self.config.has_section(section):
|
if not self.config.has_section(section):
|
||||||
log = f"Section not defined. Unable to read section: [{section}]."
|
if not silent:
|
||||||
Logger.print_error(log)
|
log = f"Section not defined. Unable to read section: [{section}]."
|
||||||
|
Logger.print_error(log)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
if not self.config.has_option(section, key):
|
if not self.config.has_option(section, key):
|
||||||
log = f"Option not defined in section [{section}]. Unable to read option: '{key}'."
|
if not silent:
|
||||||
Logger.print_error(log)
|
log = f"Option not defined in section [{section}]. Unable to read option: '{key}'."
|
||||||
|
Logger.print_error(log)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
value = self.config.get(section, key)
|
value = self.config.get(section, key)
|
||||||
|
|||||||
Reference in New Issue
Block a user