Source code for credsweeper.config.config_manager
import logging
from pathlib import Path
import yaml
from credsweeper.common.constants import DEFAULT_ENCODING
CONFIG_PATH = Path(__file__).resolve().parent.parent.joinpath('secret')
[docs]class ConfigManager:
[docs] @staticmethod
def load_conf(conf_file):
file_path = CONFIG_PATH.joinpath(conf_file)
try:
with open(file_path, 'r', encoding=DEFAULT_ENCODING) as f:
conf = yaml.load(f, Loader=yaml.FullLoader)
except (IOError, OSError):
logging.error(f"Failed to read {file_path}")
raise
return conf