def doSave(self): if not self.frames: return sol = {} sol["problemId"] = self.data['id'] sol["seed"] = self.seed sol["tag"] = 'davar_visualizer' sol['solution'] = self.cmds sol = [sol] os.makedirs('saves', exist_ok=True) fname = cmn.getOpenFileName(self, 'sol_save', 'Save solution', 'JSON Files (*.json)', True) if not fname: fname = 'saves/task_%d_%s.json' % (self.data['id'], cmn.isoNow()) else: if not fname.endswith('.json'): fname += '.json' with io.open(fname, 'w') as f: f.write(json.dumps(sol)) print('Saved to %s' % fname)
def doOpen(self): fname = cmn.getOpenFileName(self, 'sol', 'Open solution', 'JSON Files (*.json)') if fname: self.solname = fname self.showSol()