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/cpmf-uiprc-diag.git
cd cpmf-uiprc-diag
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|>

Release files for wlkngkr 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wlkngkr 0.1.2
File Size Uploaded
wlkngkr-0.1.2.tar.gz 18.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wlkngkr 0.1.2
File Interpreter ABI Platform
wlkngkr-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 44.3 kB

Release files / wlkngkr-0.1.2.tar.gz

Download URL wlkngkr-0.1.2.tar.gz
Size 18.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c0dfb3efc60b3da3b1a7f8b8249f7913a9631cd65b474fcfda7fc3e2a68153a3
BLAKE2b-256 checksum
How to use checksums
44222b839b1a02e9bda38fb1a54c8af807f3bd537a8651885c783eb92c626795
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / wlkngkr-0.1.2-py3-none-any.whl

Download URL wlkngkr-0.1.2-py3-none-any.whl
Size 26.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d46c3620d00a48c7e2a464b75b89e49f7bff4dc28cce49ceff4cdec378d6cfc0
BLAKE2b-256 checksum
How to use checksums
34e5e72b0ca0ffd42f055a3076182d805193a2be2b65720b7652a9fe7777e425
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page