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.6.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.6-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aioprom-1.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 0b807accac5108ac008e50feaf663106608ad5f0788ce73701125422c3006dd7
MD5 be46620d42b22225e0197df790e5047f
BLAKE2b-256 dbe17f3d55f74d26ed4bf4ee351102dc24fea3a74ad81d06a942a6a716d71c4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioprom-1.0.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: aioprom-1.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ab54a841411e4ca1094d2db8f3c2cd2c5c331cc9d4dbe5a1666d4c44d343fccd
MD5 60ea994021773286b9be03b0917d06ac
BLAKE2b-256 44839dced9d07b65d9d0d9f4c4de17b3435b860ca98ee1375121494e0ef6a89b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioprom-1.0.6-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