def __validate_configuration(self):
"""
Validates that all essential keys are present in configuration, if not creates them with default values
"""
was_valid = True # If any value is not present indicates need to save configuration to file
if "Application" not in self.config:
self.config["Application"] = {}
was_valid = False
if "cacheDir" not in self.config['Application']:
self.config["Application"]["cacheDir"] = "/tmp/easy-ebook-viewer-cache-" + getpass.getuser() + "/"
was_valid = False
if "javascript" not in self.config['Application']:
self.config["Application"]["javascript"] = "False"
was_valid = False
if "caret" not in self.config['Application']:
self.config["Application"]["caret"] = "False"
was_valid = False
if "stylesheet" not in self.config['Application']:
self.config["Application"]["stylesheet"] = "Day"
was_valid = False
if not was_valid: # Something changed?
self.save_configuration()
评论列表
文章目录