def load_settings(self, name): if os.path.isfile( os.path.join(JustUpdateConstants.REPO_FOLDER, "credentials.ju")) == False: return None settings = data_manager.open_file_unicode( os.path.join(JustUpdateConstants.REPO_FOLDER, "credentials.ju"), "r") settings = json.loads(settings) if name not in settings: return None return settings[name]
def save_settings(self, name, new_settings): settings = {} try: settings = data_manager.open_file_unicode( os.path.join(JustUpdateConstants.REPO_FOLDER, "credentials.ju"), "r") settings = json.loads(settings) except FileNotFoundError: pass try: del settings[name] except KeyError: # settings didn't exist to begin with pass settings[name] = new_settings json.dump(settings, open( os.path.join(JustUpdateConstants.REPO_FOLDER, "credentials.ju"), "w"), indent="\t") return new_settings