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

Uploaded Python 3

File details

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

File metadata

  • Download URL: bitranox_template_py_lib-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 74d49018a6459bc32c337635612654c23268475a5010aa478f7c9c3b8cbd957e
MD5 fae3ab2af181f9d93c1e1e488097409b
BLAKE2b-256 4de7405a1ad503653c76f26980ba0626e0dc3009c3b6c492061ae96d4cf774e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitranox_template_py_lib-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5f40abf37b8b669cf2baba75089e907e91caea8f881fc92c2a9c1a0ac94fd33
MD5 c14a733812ac844183f62a76cc0b4cbb
BLAKE2b-256 3623d3429554f42f9586314ca146bb22c5ba9bbde66fd55336676818d36b16b1

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