def load(id): path=Conf.savedir(id+".json") content="" with open(path) as f: content=f.read() #try: data=json.loads(content) return Client(js=data)
def load(): path = Conf.savedir("server.js") if os.path.isfile(path): content = "" with open(path) as f: content = f.read() cl = {} content = json.loads(content) for c in content["clients"]: cl[c] = Client.load(c) content["clients"] = cl return AppData(js=content) return AppData()
def save(self, all=True): out = {} arr = [] tmp = {} for c in self._clients: c = self._clients[c] if all: c.save() arr.append(c.id) for f in self._files: o = self._files[f] tmp[f] = o out["clients"] = arr out["files"] = tmp out["admin"] = self._admin out["scheduler"] = self._scheduler.json() path = Conf.savedir("server.js") jsdata = json.dumps(out) with open(path, "w") as f: f.write(jsdata)
def remove_client(self, id): path = Conf.savedir(id) if os.path.isfile(path): os.remove(path) del self._clients[id]
def remove_save(): path = Conf.savedir("") for p in os.listdir(path): os.remove(Conf.savedir(p))
def save(self): path=Conf.savedir(self.id+".json") jsdata=json.dumps(self.json()) with open(path, "w") as f: f.write(jsdata)