A Python library for interacting with Deps.dev API
Project description
PyDepsDev
A Python library for interacting with the Deps.dev API. Easily fetch package, version, and project data from the API.
Table of Contents
Installation
To install pydepsdev
, simply run:
pip3 install pydepsdev
Usage
Initialization
Start by importing the library and initializing the main class:
from pydepsdev import DepsdevAPI
api = DepsdevAPI()
Fetching Data
The library provides methods that correspond to different endpoints in the Deps.dev API. Here's a breakdown of each method and how to use them:
-
Get Package Information
Fetch package details including available versions.
package_info = await api.get_package("system_name", "package_name")
-
Get Version Information
Fetch detailed information about a specific package version.
version_info = await api.get_version("system_name", "package_name", "version_number")
-
Get Requirements
Return the requirements for a specific package version. (Note: Only available for NuGet.)
requirements = await api.get_requirements("NuGet", "package_name", "version_number")
-
Get Dependencies
Fetch the resolved dependency graph for a specific package version.
dependencies = await api.get_dependencies("system_name", "package_name", "version_number")
-
Get Project Information
Retrieve details about projects hosted by platforms like GitHub, GitLab, or BitBucket.
project_info = await api.get_project("project_id")
-
Get Project Package Versions
Fetch the package versions created from a specified source code repository.
project_package_versions = await api.get_project_package_versions("project_id")
-
Get Advisory Details
Fetch information about a security advisory from OSV.
advisory_info = await api.get_advisory("advisory_id")
-
Query Package Versions
Query package versions based on content hash or version key.
package_versions = await api.query_package_versions(hash_type="type", hash_value="value", version_system="system_name", version_name="name", version="version_number")
Get more informating about the query parameters and response values on the official API documentation
Contributing
We welcome contributions! If you find a bug or have suggestions, feel free to open an issue or submit a pull request.
License
This project is licensed under the Apache Software License 2.0.
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 pydepsdev-0.1.0.tar.gz
.
File metadata
- Download URL: pydepsdev-0.1.0.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 580b2105f893da51472a339e40330639d23e69ba92ff0327e92c2ddb9ce33351 |
|
MD5 | 10c4a3a25d2ad654e3af0fcca320e3c5 |
|
BLAKE2b-256 | eefec6a0e71d1dca63d76683522791b6784f1deea77ac1fda60271fa194d8139 |
File details
Details for the file pydepsdev-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: pydepsdev-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0f561730bf98c044de851dc31be0aef69e75a7c306fd327c9116bfe0611e79 |
|
MD5 | 93b367f086d3bc3e5375aadcaec78b3d |
|
BLAKE2b-256 | f436c6e14ab6ad73e9787a32c196e3abf5fa7e5a725b83e9c19804bdfd72b2bd |