More refactoring
This commit is contained in:
@@ -3,10 +3,27 @@ import configparser
|
||||
|
||||
class Config:
|
||||
has_config = False
|
||||
general_config = {}
|
||||
engine_config = {}
|
||||
__general_config = {}
|
||||
__engine_config = {}
|
||||
__default_config = {
|
||||
'read_from': 'clipboard',
|
||||
'write_to': 'clipboard',
|
||||
'engine': '',
|
||||
'pause_at_startup': False,
|
||||
'ignore_flag': False,
|
||||
'delete_images': False,
|
||||
'engines': [],
|
||||
'logger_format': '<green>{time:HH:mm:ss.SSS}</green> | <level>{message}</level>',
|
||||
'engine_color': 'cyan',
|
||||
'delay_secs': 0.5,
|
||||
'websocket_port': 7331,
|
||||
'notifications': False,
|
||||
'screen_capture_monitor': 1,
|
||||
'screen_capture_coords': '',
|
||||
'screen_capture_delay_secs': 3
|
||||
}
|
||||
|
||||
def _parse(self, value):
|
||||
def __parse(self, value):
|
||||
value = value.strip()
|
||||
if value.lower() == 'false':
|
||||
return False
|
||||
@@ -34,20 +51,23 @@ class Config:
|
||||
for key in config:
|
||||
if key == 'general':
|
||||
for sub_key in config[key]:
|
||||
self.general_config[sub_key.lower()] = self._parse(config[key][sub_key])
|
||||
self.__general_config[sub_key.lower()] = self.__parse(config[key][sub_key])
|
||||
elif key != 'DEFAULT':
|
||||
self.engine_config[key.lower()] = {}
|
||||
self.__engine_config[key.lower()] = {}
|
||||
for sub_key in config[key]:
|
||||
self.engine_config[key.lower()][sub_key.lower()] = self._parse(config[key][sub_key])
|
||||
self.__engine_config[key.lower()][sub_key.lower()] = self.__parse(config[key][sub_key])
|
||||
|
||||
def get_general(self, value):
|
||||
try:
|
||||
return self.general_config[value]
|
||||
return self.__general_config[value]
|
||||
except KeyError:
|
||||
return None
|
||||
if value in self.__default_config:
|
||||
return self.__default_config[value]
|
||||
else:
|
||||
return None
|
||||
|
||||
def get_engine(self, value):
|
||||
try:
|
||||
return self.engine_config[value]
|
||||
return self.__engine_config[value]
|
||||
except KeyError:
|
||||
return None
|
||||
Reference in New Issue
Block a user