Skip to main content

Modular environment probe framework

Project description

<|start_of_focus|># wlkngkr

wlkngkr is a modular, extensible environment probing framework. Each probe is a focused Python class, the runner orchestrates them, and the CLI produces structured pydantic reports that you can feed into logging, diagnostics, or compliance tooling.

Features

  • Batteries-included probes for system and user context.
  • Central registry + runner that selects probes by name or tag.
  • Typed results (EnvReport, ProbeResult) built with pydantic.
  • Typer-powered CLI that doubles as a Python API (ProbeRunner).
  • Shipping via Apache 2.0 so it can live inside automation pipelines.

Installation

Stable releases will be published to PyPI.

pip install wlkngkr
# or, with uv (recommended for contributors)
uv tool install wlkngkr

If you want to work from the repo:

git clone https://github.com/cprima-forge/wlkngkr.git
cd wlkngkr
uv sync --dev

Usage

List available probes and run everything (default JSON output):

uv run wlkngkr --list
uv run wlkngkr --probe system --probe user

Prefer human-friendly status lines? Use the built-in text formatter:

uv run wlkngkr --format text
[system] status=success
[user]   status=success

Python API usage is equally straightforward:

from wlkngkr.runner import ProbeRunner
from wlkngkr.config import RunnerConfig

runner = ProbeRunner()
report = runner.run(RunnerConfig(tags=["core"]))
print(report.model_dump())

Development

uv sync --all-extras --dev
uv run pytest

Useful scripts:

  • uv run wlkngkr run --probe system – run a single probe
  • uv run wlkngkr --list – check registry state

Releasing

  1. Update CHANGELOG.md and bump pyproject.toml's version.
  2. Commit the release (git commit -am "chore: release v0.x.y").
  3. Tag it (git tag v0.x.y && git push origin v0.x.y).
  4. GitHub Actions (.github/workflows/release.yml) will run tests, build the distribution via uv build, and publish to PyPI. When a PYPI_API_TOKEN secret is present, the workflow uploads with twine>=6.1.0; otherwise it falls back to PyPI Trusted Publishing (OIDC).

License

Apache License 2.0 – see LICENSE.

Maintainer

Christian Prior-Mamulyan (@cprima) — cprior@gmail.com<|end_of_focus|>

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

wlkngkr-0.1.1.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

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

wlkngkr-0.1.1-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file wlkngkr-0.1.1.tar.gz.

File metadata

  • Download URL: wlkngkr-0.1.1.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for wlkngkr-0.1.1.tar.gz
Algorithm Hash digest
SHA256 be44cb8321324309fc9c8cacbfcfb0ad515d0465308b6a47a8438ead2a8cdd18
MD5 659de8049022eddcfa3d45c12308c04d
BLAKE2b-256 df0371a84c7b24a5e06735eb5c52f6dda57748ca04b96b397440a0289be6b62d

See more details on using hashes here.

File details

Details for the file wlkngkr-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: wlkngkr-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for wlkngkr-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f1b726a7827df29da105feffcd8a71fa390251b64ca35e49dbe18d270647227
MD5 a19744ae606683d5300c81256f0ffa05
BLAKE2b-256 9ec9bc90969565ffe8056e2d28c03cae2d484e22a88b0e3eea094ccace74c401

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