Skip to main content

Template for backward compatible python libs with registered cli commands

Project description

bitranox_template_py_lib

CI CodeQL License: MIT Open in Codespaces PyPI PyPI - Downloads Code Style: Ruff codecov Maintainability Known Vulnerabilities security: bandit

Template for backward compatible (3.9 upwards) python libs with registered cli commands

  • CLI entry point styled with rich-click (rich output + click ergonomics)

Install - recommended via UV

UV - the ultrafast installer - written in Rust (10–20× faster than pip/poetry)

# recommended Install via uv 
pip install --upgrade uv
# Create and activate a virtual environment (optional but recommended)
uv venv
# macOS/Linux
source .venv/bin/activate
# Windows (PowerShell)
.venv\Scripts\Activate.ps1
# install via uv from PyPI
uv pip install bitranox_template_py_lib

For alternative install paths (pip, pipx, uv, uvx source builds, etc.), see INSTALL.md. All supported methods register both the bitranox_template_py_lib and bitranox-template-py-cli commands on your PATH.

Python 3.9+ Baseline

  • The project targets Python 3.9 and newer.
  • Runtime dependencies: rich-click>=1.9.4 for beautiful CLI output, rtoml>=0.13.0 for fast TOML parsing across all Python versions.
  • Dev dependencies: pytest, ruff, pyright, bandit, build, twine, codecov-cli, pip-audit, textual, and import-linter pinned to their newest majors.
  • CI workflows exercise GitHub's rolling runner images (ubuntu-latest, macos-latest, windows-latest) and cover CPython 3.9 through 3.14.

Usage

The CLI leverages rich-click so help output, validation errors, and prompts render with Rich styling while keeping the familiar click ergonomics. The scaffold keeps a CLI entry point so you can validate packaging flows, but it currently exposes a single informational command while logging features are developed:

bitranox_template_py_lib info
bitranox_template_py_lib hello
bitranox_template_py_lib fail
bitranox_template_py_lib --traceback fail
bitranox-template-py-cli info
python -m bitranox_template_py_lib info
uvx bitranox_template_py_lib info

For library use you can import the documented helpers directly:

import bitranox_template_py_lib as btpc

btpc.emit_greeting()
try:
    btpc.raise_intentional_failure()
except RuntimeError as exc:
    print(f"caught expected failure: {exc}")

btpc.print_info()

Further Documentation

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

bitranox_template_py_lib-1.1.0.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

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

bitranox_template_py_lib-1.1.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file bitranox_template_py_lib-1.1.0.tar.gz.

File metadata

  • Download URL: bitranox_template_py_lib-1.1.0.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bitranox_template_py_lib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 629e6fa50b4744fcb8b329be34f321db9d988d4f480e3a569321f76771ccfd16
MD5 6cb2955569b5d46213a25eee4f6f4da9
BLAKE2b-256 63956234e527530da9605dbfb7a6250ecd8c0e5a1ebb1d93d98533da8ee159be

See more details on using hashes here.

File details

Details for the file bitranox_template_py_lib-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bitranox_template_py_lib-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7cd34a3f8d90e2d906d710a9ea42d070521598a4e140567dfa0cbdd6e6bf445
MD5 3e9ec9793c4099b0d5f764efe414c954
BLAKE2b-256 4a90bc4324e8dab7644b50ad32e31db637270b081e57f283c0441b85ee84789b

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