Skip to main content

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:

  1. Get Package Information

    Fetch package details including available versions.

    package_info = await api.get_package("system_name", "package_name")
    
  2. Get Version Information

    Fetch detailed information about a specific package version.

    version_info = await api.get_version("system_name", "package_name", "version_number")
    
  3. 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")
    
  4. Get Dependencies

    Fetch the resolved dependency graph for a specific package version.

    dependencies = await api.get_dependencies("system_name", "package_name", "version_number")
    
  5. Get Project Information

    Retrieve details about projects hosted by platforms like GitHub, GitLab, or BitBucket.

    project_info = await api.get_project("project_id")
    
  6. 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")
    
  7. Get Advisory Details

    Fetch information about a security advisory from OSV.

    advisory_info = await api.get_advisory("advisory_id")
    
  8. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydepsdev-0.1.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

pydepsdev-0.1.0-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

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

Hashes for pydepsdev-0.1.0.tar.gz
Algorithm Hash digest
SHA256 580b2105f893da51472a339e40330639d23e69ba92ff0327e92c2ddb9ce33351
MD5 10c4a3a25d2ad654e3af0fcca320e3c5
BLAKE2b-256 eefec6a0e71d1dca63d76683522791b6784f1deea77ac1fda60271fa194d8139

See more details on using hashes here.

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

Hashes for pydepsdev-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d0f561730bf98c044de851dc31be0aef69e75a7c306fd327c9116bfe0611e79
MD5 93b367f086d3bc3e5375aadcaec78b3d
BLAKE2b-256 f436c6e14ab6ad73e9787a32c196e3abf5fa7e5a725b83e9c19804bdfd72b2bd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page