def parse_tweaks(self): try: custom_tweaks = read_custom_tweaks() except: print('Failed to load custom tweaks file') import traceback traceback.print_exc() custom_tweaks = {} default_tweaks = exec_tweaks(default_tweaks_raw()) defaults = default_tweaks_raw().decode('utf-8') lines = defaults.splitlines() pos = 0 self.tweaks = [] while pos < len(lines): line = lines[pos] if line.startswith('#:'): pos = self.read_tweak(lines, pos, default_tweaks, custom_tweaks) pos += 1 self.tweaks.sort(key=attrgetter('sort_key')) default_keys = set(default_tweaks) custom_keys = set(custom_tweaks) self.plugin_tweaks = {} for key in custom_keys - default_keys: self.plugin_tweaks[key] = custom_tweaks[key]
def parse_tweaks(self): try: custom_tweaks = read_custom_tweaks() except: print('Failed to load custom tweaks file') import traceback traceback.print_exc() custom_tweaks = {} default_tweaks = exec_tweaks(default_tweaks_raw()) defaults = default_tweaks_raw().decode('utf-8') lines = defaults.splitlines() pos = 0 self.tweaks = [] while pos < len(lines): line = lines[pos] if line.startswith('#:'): pos = self.read_tweak(lines, pos, default_tweaks, custom_tweaks) pos += 1 self.tweaks.sort(key=attrgetter('sort_key')) default_keys = set(default_tweaks) custom_keys = set(custom_tweaks) self.plugin_tweaks = {} for key in custom_keys - default_keys: self.plugin_tweaks[key] = custom_tweaks[key]
def commit(self): raw = self.tweaks.to_string() if not isinstance(raw, bytes): raw = raw.encode('utf-8') try: custom_tweaks = exec_tweaks(raw) except: import traceback error_dialog(self, _('Invalid tweaks'), _('The tweaks you entered are invalid, try resetting the' ' tweaks to default and changing them one by one until' ' you find the invalid setting.'), det_msg=traceback.format_exc(), show=True) raise AbortCommit('abort') write_custom_tweaks(custom_tweaks) ConfigWidgetBase.commit(self) return True
def commit(self): raw = self.tweaks.to_string() if not isinstance(raw, bytes): raw = raw.encode('utf-8') try: custom_tweaks = exec_tweaks(raw) except: import traceback error_dialog(self, _('Invalid tweaks'), _('The tweaks you entered are invalid, try resetting the' ' tweaks to default and changing them one by one until' ' you find the invalid setting.'), det_msg=traceback.format_exc(), show=True) raise AbortCommit('abort') write_custom_tweaks(custom_tweaks) ConfigWidgetBase.commit(self) return True