def write_labs(labs): SharedData.LABS = labs labs_json = [] for lab in labs: labs_json.append(lab.to_json()) path = SharedData.get_labs_data() with open(path, "w") as _file: json.dump(labs_json, _file, indent=2)
def load_labs() -> list: SharedData.LABS.clear() path = SharedData.get_labs_data() if not os.path.exists(path): return [] with open(path, "r") as labs_file: labs_json = json.load(labs_file) for a in labs_json: SharedData.LABS.append(Lab(a["name"], a["parts"], a["options"])) return SharedData.LABS