Skip to main content

<|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|>

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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

Supported by

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