Skip to main content

BUVIS Python toolkit and CLI tools

Project description

buvis-gems

BUVIS Python toolkit and CLI tools, shipped as a single PyPI package.

Documentation

Install

uv tool install buvis-gems              # all 9 CLIs, no optional deps
uv tool install buvis-gems[bim]         # + jira & textual deps for bim
uv tool install buvis-gems[bim,muc]     # combine extras
uv tool install buvis-gems[all]         # all optional deps

Pre-built wheels for Linux (x64, ARM), macOS (ARM), and Windows (x64). Python 3.10+.

All 9 CLIs (bim, dot, fctracker, hello-world, muc, outlookctl, pinger, readerctl, zseq) are always installed. Extras add optional dependencies some tools need:

Extra Dep Tool
bim jira, textual, fpdf2 bim
bim-web fastapi, uvicorn, watchfiles bim (web UI)
hello-world pyfiglet hello-world
muc ffmpeg-python muc
pinger ping3 pinger
readerctl requests readerctl
all all of the above

What's inside

Library (src/lib/buvis/pybase/) — shared adapters, CLI scaffolding, configuration, filesystem and formatting utilities, plus the zettel subsystem (domain logic, Jira integration, and a Rust extension via PyO3 for performance-critical parsing).

Tools (src/tools/) — 9 Click-based CLIs built on the library:

Tool Purpose
bim BUVIS InfoMesh (zettel integration)
dot Dotfiles manager
fctracker Foreign currency account tracker
hello_world Sample script template
muc Music collection tools
outlookctl Outlook CLI
pinger ICMP ping utilities
readerctl Readwise Reader CLI
zseq Zettelsequence utilities

Development

uv sync --all-groups --all-extras
pre-commit install
uv run pytest
uv run mypy src/lib/ src/tools/

Release

release patch|minor|major              # bump, tag, push -> CI publishes to PyPI
release --pre rc1                      # pre-release current version to TestPyPI
release --pre rc1 minor                # bump + pre-release to TestPyPI
release                                # after rc: strip suffix, release stable to PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

buvis_gems-0.1.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

buvis_gems-0.1.0-cp312-cp312-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file buvis_gems-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for buvis_gems-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dde7d78a7fb9bf788bbe18fb47e1363f13d6a5fcd826648468bf29c78e5a860b
MD5 007f7e35cb67504a14884851bad4b85e
BLAKE2b-256 de404d6967fc218a6afc4ce2a192434919eac7898e2e5852184c4eee9ff97c73

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on buvis/gems

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 eecc7834d5b93a995f2d3bb1522c5b3c35ed97e00ce66b1d77e4916ebb7c4e5c
MD5 a58c0fbb1a3a232ebb0482262471c7bd
BLAKE2b-256 b00e6cb985887a2ce32b60cce1428084a2765ee68fca790c4c1363fab3b34da7

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on buvis/gems

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 59b9d66ff6a82cc3629c7de41b7e711321200645a69d45c8a4a0256308c0e464
MD5 7bdbea8ce7d48aa732bea0cb74ee303f
BLAKE2b-256 c2d622f87bc3a81855a475d0d45255180f3d70ccaf856b1479b299fb1e516ef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.1.0-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: publish.yml on buvis/gems

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file buvis_gems-0.1.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9809eadbad844fb7eb65b4824f6ecafd66b1f3447310146a33fa81a706cf3867
MD5 b015a9185afb6285194daf38a0ca0963
BLAKE2b-256 88171db3e7e006b60a16b7b8d72cd52478c993f05c54dda5e9397e31b6a8f346

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.1.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish.yml on buvis/gems

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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