Exemple #1
0
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)
Exemple #2
0
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