This folder contains utility/helper scripts to best leverage the purl2cpe project.
The sqlite_loader.py is a Python script that loads the data folder into an SQLite database.
The script will build a database file called purl2cpe.db (by default) inside which it will create a table called purl2cpe.
It will then iterate through all files inside the data folder and insert in the purl2cpe table all PURL|CPE pairs.
Python 3.7 or higher.
The dependencies can be found in the requirements.txt file.
To install dependencies, run:
pip3 install -r requirements.txtTo run the SQLite Loader, please call it from the CLI using:
python3 sqlite_loader.py --helpTo process the data folder in its entirety, please use the following command:
python3 sqlite_loader.py ../dataOr to get a sub-set, just specify a specific vendor folder:
python3 sqlite_loader.py ../data/pivotalTo write the results to a different SQLite file use:
python3 sqlite_loader.py ../data/pivotal -o custom-sqlite.dbTo run in quiet mode, simply add --quiet.
To query the database, load it using:
sqlite3 purl2cpe.db
To query data within, please use:
select cpe from purl2cpe where purl = 'pkg:github/aerospike/aerospike-server';