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))
)
)