Skip to main content

A python client for the debuginfod server

Project description

pydebuginfod

pydebuginfod is a Python client implementation of the debuginfod spec.

PyPI Build

import pydebuginfod

client = pydebuginfod.Client()
dbginfo = client.get_debuginfo("c0e8c127f1f36dd10e77331f46b6e2dbbbdb219b")
dbginfo
>>> '/home/matt/.cache/debuginfod/buildid/c0e8c127f1f36dd10e77331f46b6e2dbbbdb219b/debuginfo'

client = pydebuginfod.Client()
executable = client.get_executable("c0e8c127f1f36dd10e77331f46b6e2dbbbdb219b")
dbginfo
>>> '/home/matt/.cache/debuginfod/buildid/c0e8c127f1f36dd10e77331f46b6e2dbbbdb219b/executable'

pydebuginfod allows you to easily get started with debuginfod.

Configurations

pydebuginfod allows configurations to passed in via:

  • A configuration file
  • ENV variables
  • Member variables

Configurations are set in that order (config file < env vars < direct).

The following items can be configured:

  • URLs: The URLs of the servers you are querying
  • Cache-Path: The cache location to store the downloaded artifacts
  • Verbose: Sets the logging level to verbose
  • Timeout: How long to wait on a connection before giving up
  • Progress: Show download progress via stdout during download?

Configuration File

The configuraton file follows the XDG specification. pydebuginfod will look for a file named pydebuginfo.yml under the XDG_CONFIG_HOME directory.

The structure of the yaml file is as follows

cache-path: /opt/cache
verbose: false
timeout: 90
progress: true
urls:
    - "https://server1.com"
    - "https://server2/com"

Environment Variables

  • DEBUGINFOD_CACHE_PATH
  • DEBUGINFOD_VERBOSE
  • DEBUGINFOD_TIMEOUT
  • DEBUGINFOD_PROGRESS
  • DEBUGINFOD_URLS

Member variables

client = pydebuginfod.Client()
client.cache = "/opt/cache"
client.verbose = False
client.timeout = 90
client.progress = True
client.urls = ["https://server1.com"]

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

pydebuginfod-0.2.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydebuginfod-0.2.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file pydebuginfod-0.2.0.tar.gz.

File metadata

  • Download URL: pydebuginfod-0.2.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.9.2 Linux/5.4.0-1040-azure

File hashes

Hashes for pydebuginfod-0.2.0.tar.gz
Algorithm Hash digest
SHA256 75892eb1c042df9df2ed9471fff32867a0baca0e089928244ee760d466e4e6b6
MD5 ca283aeda2bc4d1814a2932e02e956cf
BLAKE2b-256 5cb9deaae72ee0862847e7aa5a6fff0894a6530d8dbfa990142d70392c6cf38f

See more details on using hashes here.

File details

Details for the file pydebuginfod-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pydebuginfod-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.9.2 Linux/5.4.0-1040-azure

File hashes

Hashes for pydebuginfod-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 deffd0f3c51e425107ba262bf6d9e241ffbd9f7cfde3bc9710209f672614a044
MD5 afa02df6219dfb173f1dc9e80cb707e2
BLAKE2b-256 b67b235416a68837e23013ed92ca90e8faec50914c081804f512306a8837eaa9

See more details on using hashes here.

Supported by

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