Beispiel #1
0
    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]
Beispiel #2
0
    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]
Beispiel #3
0
 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
Beispiel #4
0
 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