(self)
| 126 | return {key: value for key, value in self.__dict__.items() if not key.startswith("_") and not key in self.ignoreSaveList} |
| 127 | |
| 128 | def save(self): |
| 129 | filename = self.getConfigFile() |
| 130 | try: |
| 131 | with open(filename, "w") as f: |
| 132 | jsondata = {key: value for key, value in self.__dict__.items() if not key in self.ignoreSaveList} |
| 133 | js = json.dump(jsondata, f, sort_keys=True, indent=4) |
| 134 | self.update() |
| 135 | except Exception: |
| 136 | pass # FIXME: handle I/O errors? |
| 137 | |
| 138 | def getDataDir(self): |
| 139 | return os.path.join(os.path.dirname(__file__), "data") |
no test coverage detected