(self)
| 35 | # Save to data/users.json |
| 36 | @util.Noparallel(queue=True, ignore_class=True) |
| 37 | def save(self): |
| 38 | s = time.time() |
| 39 | users = json.load(open("%s/users.json" % config.data_dir)) |
| 40 | if self.master_address not in users: |
| 41 | users[self.master_address] = {} # Create if not exist |
| 42 | user_data = users[self.master_address] |
| 43 | if self.master_seed: |
| 44 | user_data["master_seed"] = self.master_seed |
| 45 | user_data["sites"] = self.sites |
| 46 | user_data["certs"] = self.certs |
| 47 | user_data["settings"] = self.settings |
| 48 | helper.atomicWrite("%s/users.json" % config.data_dir, helper.jsonDumps(users).encode("utf8")) |
| 49 | self.log.debug("Saved in %.3fs" % (time.time() - s)) |
| 50 | self.delayed_save_thread = None |
| 51 | |
| 52 | def saveDelayed(self): |
| 53 | if not self.delayed_save_thread: |
no test coverage detected