Skip to main content

Minimal asyncio HTTP server exposing Prometheus metrics

Project description

aioprom

Minimal asyncio HTTP server that exposes Prometheus metrics.

Install

pip install aioprom

Usage

from aioprom import start_server

# See package docstrings for configuration.

Development

Enable repo git hooks (optional; auto-bumps patch VERSION in aioprom/aioprom.py when unchanged vs last commit):

git config core.hooksPath .githooks

Build and check the distribution:

pip install -e ".[dev]"
pytest -q
python -m build
twine check dist/*

Debug a failing wheel build with verbose logs (uses .venv/bin/python, pip wheel -vv, and --no-build-isolation so setuptools runs in that env, not an ephemeral build env). make wheel-debug runs make clean-build first so a previous build/ tree cannot trigger [Errno 17] File exists on aioprom-*.dist-info.

python3 -m venv .venv && .venv/bin/python -m pip install -U pip
make wheel-debug
# or only: make clean-build

The package targets Python 3.9+ (requires-python / build tooling: setuptools>=77, [project].license-files). prometheus-client is required at ≥ 0.9.0.

CI on push to main runs via .github/workflows/release.yml.

Upload to PyPI (use API tokens, not your password):

twine upload dist/*

TestPyPI:

twine upload --repository testpypi dist/*

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

aioprom-1.0.5.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

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

aioprom-1.0.5-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file aioprom-1.0.5.tar.gz.

File metadata

  • Download URL: aioprom-1.0.5.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aioprom-1.0.5.tar.gz
Algorithm Hash digest
SHA256 561d8abf697f90ffeee305ced2a7cffff87e535fe649872e1a9f21f54bfdf7a0
MD5 4fb3420d360cede2e3578d0e3dbab65c
BLAKE2b-256 fed19b967ae1d48ef6b86f7aba4cbabba1a355ed326097181e5149aa39c09842

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioprom-1.0.5.tar.gz:

Publisher: release.yml on CheesiestMaster/aioprom

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aioprom-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: aioprom-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aioprom-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 07eae5155392d471e7363a7bfacc73dcbcac25f248e60dca11db323fee68bf4b
MD5 dd93605243d561a96d14343b130652d3
BLAKE2b-256 3ccf08d0a6ff463af8a307ca60ac3a92762fa522b001b709dc8bb16f941d769e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioprom-1.0.5-py3-none-any.whl:

Publisher: release.yml on CheesiestMaster/aioprom

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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