Skip to content

mreiche/owasp-dependency-track-python-client

Repository files navigation

PyPI version

OWASP Dependency Track Python API client

This is a generated library based on the official OWASP Dependency Track OpenAPI spec (/api/openapi.json) using openapi-python-client.

Usage

pip install owasp-dependency-track-client

Create the client

from owasp_dt import Client

client = Client(
    base_url="http://localhost:8081/api",
    headers={
        "X-Api-Key": "YOUR API KEY"
    },
    verify_ssl=False,
)

Call endpoints:

from owasp_dt.api.project import get_projects

projects = get_projects.sync(client=client)
assert len(projects) > 0

More OWASP Dependency Track utils

This library is part of a wider OWASP Dependency Track tool chain:

Development

Update the library

  1. Install the requirements: pip install -r requirements.txt
  2. Start a OWASP DT instance locally (like via. Docker-Compose): https://docs.dependencytrack.org/getting-started/deploy-docker/
  3. Run regenerate-api-client.sh [patch-full.json|patch-minimal.json]
  4. Check if bug openapi-generators/openapi-python-client#1256 is still in effect
  5. Publish this library with the API version tag

Start the test environment

cd test
podman|docker compose up
  • Preconfigured user: admin:admin2
  • Preconfigured API key: see test/test.env

About

Inofficial OWASP Dependency Track API Python client

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages