31 lines
791 B
Python
31 lines
791 B
Python
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() == 'FALSE':
|
|
return False
|
|
return value
|
|
|
|
|
|
Config = CFG().config
|
|
CachePath = Config('cache_path')
|
|
DBPath = Config('db_path')
|