spdx_tools.spdx3.writer.json_ld.json_ld_writer

 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)
def write_payload(payload: spdx_tools.spdx3.payload.Payload, file_name: str):
12def write_payload(payload: Payload, file_name: str):
13    element_list = convert_payload_to_json_ld_list_of_elements(payload)
14
15    # this will be obsolete as soon as the context is publicly available under some URI
16    with open(os.path.join(os.path.dirname(__file__), "context.json"), "r") as infile:
17        context = json.load(infile)
18
19    complete_dict = {"@context": context, "@graph": element_list}
20
21    with open(file_name + ".jsonld", "w") as out:
22        json.dump(complete_dict, out, indent=2)