1# SPDX-FileCopyrightText: 2023 spdx contributors
2#
3# SPDX-License-Identifier: Apache-2.0
4import json
5import os
6
7from spdx_tools.spdx3.payload import Payload
8from spdx_tools.spdx3.writer.json_ld.json_ld_converter import convert_payload_to_json_ld_list_of_elements
9
10
11def write_payload(payload: Payload, file_name: str):
12 element_list = convert_payload_to_json_ld_list_of_elements(payload)
13
14 # this will be obsolete as soon as the context is publicly available under some URI
15 with open(os.path.join(os.path.dirname(__file__), "context.json"), "r") as infile:
16 context = json.load(infile)
17
18 complete_dict = {"@context": context, "@graph": element_list}
19
20 with open(file_name + ".jsonld", "w") as out:
21 json.dump(complete_dict, out, indent=2)