def test_write_document_rdf_mini(self): from spdx.writers.rdf import write_document doc = self._get_mini_doc() temp_dir = '' try: temp_dir = tempfile.mkdtemp(prefix='test_spdx') result_file = os.path.join(temp_dir, 'spdx-simple.rdf') with open(result_file, 'wb') as output: write_document(doc, output, validate=False) expected_file = utils_test.get_test_loc('doc_write/rdf-mini.json') utils_test.check_rdf_scan(expected_file, result_file, regen=False) finally: if temp_dir and os.path.exists(temp_dir): shutil.rmtree(temp_dir)
def convert(infile_name, outfile_name): tagvalueparser = Parser(Builder(), StandardLogger()) tagvalueparser.build() with open(infile_name) as infile: data = infile.read() document, error = tagvalueparser.parse(data) if not error: # print map(lambda c: c.name, document.creation_info.creators) print 'Parsing Successful' with open(outfile_name, mode='w') as out: write_document(document, out, validate=True) else: print 'Errors encountered while parsing tag value file.' messages = [] document.validate(messages) print '\n'.join(messages)
def TAG_to_RDF(infile_name, outfile_name): tagvalueparser = Parser(Builder(), StandardLogger()) tagvalueparser.build() with open(infile_name) as infile: data = infile.read() document, error = tagvalueparser.parse(data) if not error: # print(map(lambda c: c.name, document.creation_info.creators)) print("Parsing Successful") with open(outfile_name, mode="w") as out: write_document(document, out, validate=True) else: print("Errors encountered while parsing tag value file.") messages = [] document.validate(messages) print("\n".join(messages))
def test_write_document_tv_with_validate(self): from spdx.writers.tagvalue import write_document doc = self._get_lgpl_doc() temp_dir = '' try: temp_dir = tempfile.mkdtemp(prefix='test_spdx') result_file = os.path.join(temp_dir, 'spdx-simple.tv') with open(result_file, 'w') as output: write_document(doc, output, validate=True) expected_file = utils_test.get_test_loc( 'doc_write/tv-simple.tv', test_data_dir=utils_test.test_data_dir) utils_test.check_tv_scan(expected_file, result_file, regen=False) finally: if temp_dir and os.path.exists(temp_dir): shutil.rmtree(temp_dir)
def tv_to_rdf(infile_name, outfile_name): """ Convert a SPDX file from tag/value format to RDF format. Return True on sucess, False otherwise. """ parser = Parser(Builder(), StandardLogger()) parser.build() with open(infile_name) as infile: data = infile.read() document, error = parser.parse(data) if not error: with open(outfile_name, mode="w") as outfile: write_document(document, outfile) return True else: print("Errors encountered while parsing RDF file.") messages = ErrorMessages() document.validate(messages) print("\n".join(messages.messages)) return False
def test_write_document_rdf_with_or_later_with_validate(self): from spdx.writers.rdf import write_document doc = self._get_lgpl_doc(or_later=True) temp_dir = '' try: temp_dir = tempfile.mkdtemp(prefix='test_spdx') result_file = os.path.join(temp_dir, 'spdx-simple-plus.rdf') # test proper! with open(result_file, 'wb') as output: write_document(doc, output, validate=True) expected_file = utils_test.get_test_loc( 'doc_write/rdf-simple-plus.json', test_data_dir=utils_test.test_data_dir) utils_test.check_rdf_scan(expected_file, result_file, regen=False) finally: if temp_dir and os.path.exists(temp_dir): shutil.rmtree(temp_dir)
def write_rdf_file(self, document, file_name): with open(file_name, mode='wb') as out: rdfwriter.write_document(document, out)
#!/usr/bin/env python if __name__ == '__main__': import sys import spdx.file as spdxfile from spdx.parsers.rdf import Parser from spdx.parsers.loggers import StandardLogger from spdx.parsers.rdfbuilders import Builder from spdx.writers.rdf import write_document infile = sys.argv[1] outfile = sys.argv[2] p = Parser(Builder(), StandardLogger()) with open(infile) as f: doc, error = p.parse(f) if not error: with open(outfile, mode='w') as out: write_document(doc, out) else: print 'Errors while parsing'
#!/usr/bin/env python # Parses an RDF file and writes it out pretty-printed. # Usage: pp_rdf <infile> <outfile> if __name__ == "__main__": import sys import spdx.file as spdxfile from spdx.parsers.rdf import Parser from spdx.parsers.loggers import StandardLogger from spdx.parsers.rdfbuilders import Builder from spdx.writers.rdf import write_document infile = sys.argv[1] outfile = sys.argv[2] p = Parser(Builder(), StandardLogger()) with open(infile) as f: doc, error = p.parse(f) if not error: with open(outfile, mode="wb") as out: write_document(doc, out) else: print("Errors while parsing")
def write_rdf_file(self, document, file_name): with open(file_name, mode="w") as out: rdfwriter.write_document(document, out)