A package for parsing, representing, and filtering OSV data.
Project description
osv-utils
osv-utils
is a Python package designed for collecting and loading OSV (Open Source Vulnerability) records from
various ecosystems. It provides an easy-to-use interface to interact with OSV data.
Installation
To install the osv-utils
package, you can use pip:
pip install osv-utils
Setup
Before using osv-utils
, you may want to configure the data path where OSV records will be stored. By default, the data
will be saved in the ~/.osvutils/gs
directory.
You can customize the data_path
by providing it during the initialization of OSVDataCollector
or OSVDataLoader
.
Usage
Collecting OSV Records
To collect OSV records from specific ecosystems, use the OSVDataCollector
class. Below is an example of how to collect
records from the GIT
ecosystem:
from osvutils.core.collector import OSVDataCollector
collector = OSVDataCollector(verbose=True)
count = collector(['GIT'])
print(f"Total records collected: {count}")
Loading OSV Records
To load the collected OSV records, use the OSVDataLoader
class. Below is an example of how to load records from
the GIT
ecosystem:
from osvutils.core.loader import OSVDataLoader
loader = OSVDataLoader(verbose=True)
loader(['GIT'])
print(len(loader))
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue for any improvements, bug fixes, or feature requests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file osv_utils-0.3.3.tar.gz
.
File metadata
- Download URL: osv_utils-0.3.3.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.63.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00555f9113aba55d0a95fc5a83b8dcadb78e82bab21eb3a602cc081db05d06fe |
|
MD5 | adc23bc0aaabd81e4c7e8e6e95cc66c9 |
|
BLAKE2b-256 | 7e7c3657d629de1fb64d0ee45127152cbc20c9315015406e10d5e9318f93e0e3 |
File details
Details for the file osv_utils-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: osv_utils-0.3.3-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.63.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eecc7f9a64f0aa03ad5e06c4f84f5a21dce4f769676563de9be974cf17da31f |
|
MD5 | f2b35ea6e5762046718c1774978e111a |
|
BLAKE2b-256 | 4a18e7915fa6e4b7f3d222223cd929310803211179e9224108f50b10b0e01fe5 |