FOSSology  4.5.1
Open Source License Compliance by Open Source Software
ScanDeps.Parsers.PythonParser Class Reference
Collaboration diagram for ScanDeps.Parsers.PythonParser:
Collaboration graph

Public Member Functions

Union[list[tuple[str, str]], None] parse_components (self, list[Dict] components)
 

Private Member Functions

list[str, str] __process_components (self, list[Dict] components)
 
str __generate_api_endpoint (self, str package_name, str version)
 

Detailed Description

Python Parser to parse the python sboms to generate download urls from
cyclonedx format sbom files.

Definition at line 70 of file Parsers.py.

Member Function Documentation

◆ __generate_api_endpoint()

str ScanDeps.Parsers.PythonParser.__generate_api_endpoint (   self,
str  package_name,
str  version 
)
private
Generate JSON REST API Endpoint to fetch download url.
Args:
    package_name: str Name of package
    version: str Version of paclage
Return:
    JSON REST API endpoint tp fetch metadata of package

Definition at line 86 of file Parsers.py.

◆ __process_components()

list[str,str] ScanDeps.Parsers.PythonParser.__process_components (   self,
list[Dict]  components 
)
private
Returns list of package name and version from SBOM component.
Args:
    components: list[Dict]
Return:
    list[str, str]: Name and versions of packages from sbom file

Definition at line 76 of file Parsers.py.

◆ parse_components()

Union[list[tuple[str,str]],None] ScanDeps.Parsers.PythonParser.parse_components (   self,
list[Dict]  components 
)
Parse SBOM file for package name and download url of package.
Args:
    sbom_file: str Path to sbom_file
Return:
    list of tuples with package_name and download_url of that package

Definition at line 97 of file Parsers.py.


The documentation for this class was generated from the following file: