from configparser import ConfigParser from os.path import abspath from core.exceptions import ConfigFileNotFound config_filename = 'config.cfg' config_path = abspath('./config/' + config_filename) class CFG: def config(self, q): cp = ConfigParser() cp.read(config_path) try: section = cp.sections() if len(section) == 0: raise ConfigFileNotFound(config_path) from None section = section[0] value = cp.get(section, q) except Exception: return False if value.upper() == 'TRUE': return True if value.upper() in ['', 'FALSE']: return False return value Config = CFG().config CachePath = Config('cache_path') DBPath = Config('db_path')