Official repository: http://git.spdx.org/?p=spdx-tools-python.git
GitHub mirror: https://github.com/ah450/sdpx-tools-python
Pypi: https://pypi.python.org/pypi/spdx-tools
This library provides an implementation of a tag/value and RDF SPDX parser in python.
- API for creating and manipulating SPDX documents.
- Parse Tag/Value format SPDX files
- Parse RDF format SPDX files
- Create Tag/Value files.
- Create RDF files.
- RDF Parser implemented.
- Tag/value parser implemented
- Tag/value writer implemented.
- RDF/Writer implemented.
Sample Tag/Value parsing Usage:
from spdx.parsers.tagvalue import Parser
from spdx.parsers.tagvaluebuilders import Builder
from spdx.parsers.loggers import StandardLogger
p = Parser(Builder(), StandardLogger())
p.build()
# data is a string containing the SPDX file.
document, error = p.parse(data)See parse_tv.py in the examples directory.
Try running python parse_tv.py 'data/SPDXSimpleTag.tag'
The file write_tv.py provides an example of writing tag/value files.
Run python write_tv.py sample.tag to test it.
The file pp_tv.py demonstrates how to pretty-print a tag/value file.
To test it run python pp_tv.py data/SPDXTagExample.tag pretty.tag.
The file parse_rdf.py demonstrates how to parse an RDF file and print out
document information.
To test it run python parse_rdf.py data/SPDXRdfExample.rdf
The file rdf_to_tv.py demonstrates how to convert an RDF file to a tag/value one.
To test it run python rdf_to_tv.py data/SPDXRdfExample.rdf converted.tag
The file pp_rdf.py demonstrates how to pretty-print an RDF file,
to test it run python pp_rdf.py data/SPDXRdfExample.rdf pretty.rdf
Clone the repository and run python setup.py install
Install the dev-requirements.txt
Then, from the project root directory run: nosetests
nose : https://pypi.python.org/pypi/nose/1.3.3