def process_blister_sample()

in tools/blister/blister_payload_extractor.py [0:0]


def process_blister_sample(file: pathlib.Path, outdir: pathlib.Path) -> None:
    if not file.is_file():
        return
    if not (blister_config := extract_configuration(file)):
        print("Failed to extract configuration from {}".format(file))
        return
    pprint.pprint(blister_config.__dict__(), sort_dicts=False)
    outdir.mkdir(parents=True, exist_ok=True)
    payload_file_name = file.name + ".payload"
    utils.write_files(outdir, {payload_file_name: blister_config.blister_payload})
    print("\nPayload written to {}".format(str(outdir.joinpath(payload_file_name))))
    json_file_name = file.name + ".json"
    utils.write_files(
        outdir,
        {json_file_name: json.dumps(blister_config.__dict__()).encode("utf-8")},
    )
    print(
        "Payload configuration written to {}".format(
            str(outdir.joinpath(json_file_name))
        )
    )