(self)
| 167 | self.disable(permanently=False) |
| 168 | |
| 169 | def save_data(self): |
| 170 | data_file = self.get_data_file_path() |
| 171 | if not data_file: |
| 172 | return |
| 173 | |
| 174 | data = dict( |
| 175 | uuid=self.user_id, |
| 176 | permanently_disable=self.permanently_disable, |
| 177 | asked_opt_in=self.asked_opt_in, |
| 178 | ) |
| 179 | |
| 180 | try: |
| 181 | data_file.write_text(json.dumps(data, indent=4)) |
| 182 | except OSError: |
| 183 | # If we can't write the file, just disable analytics |
| 184 | self.disable(permanently=False) |
| 185 | |
| 186 | def get_system_info(self): |
| 187 | return { |
no test coverage detected