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.2.2-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

buvis_gems-0.2.2-cp314-cp314-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

buvis_gems-0.2.2-cp314-cp314-manylinux_2_34_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

buvis_gems-0.2.2-cp314-cp314-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

buvis_gems-0.2.2-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

buvis_gems-0.2.2-cp313-cp313-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

buvis_gems-0.2.2-cp313-cp313-manylinux_2_34_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

buvis_gems-0.2.2-cp313-cp313-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

buvis_gems-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

buvis_gems-0.2.2-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

buvis_gems-0.2.2-cp311-cp311-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

buvis_gems-0.2.2-cp311-cp311-manylinux_2_34_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

buvis_gems-0.2.2-cp311-cp311-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

buvis_gems-0.2.2-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

buvis_gems-0.2.2-cp310-cp310-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

buvis_gems-0.2.2-cp310-cp310-manylinux_2_34_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

buvis_gems-0.2.2-cp310-cp310-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file buvis_gems-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.14, 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.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8814e20a5fae2022355aed630968b15e5f1cfbb05757ec12ebfbd93b54576ab0
MD5 f6297e72e6842e2dc213622365c37342
BLAKE2b-256 58f5952a449aa15f29f69b37b4b97a76aac02d7c21076cbb6b4f4229d90f814d

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp314-cp314-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.2.2-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 06d5e38d0e525be143070e07c61e01437cf8ac4c0034369b226c480c00e7b2a2
MD5 d60a5073d0d5f3d55a7c21f566250dd6
BLAKE2b-256 cd324df6caaecd5036e352831be45d5c056259101ae532f3675af5bccfb564e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp314-cp314-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.2.2-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 cae3b75d87b1eb5515920656bdaf19a8aa270b040930e233052fff579fbc3414
MD5 89b7d3b92b6455edcf416aab936df108
BLAKE2b-256 e691eac4d6943ae611920a3ac005dc9f578e93472a316dec6d793818467c2bc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp314-cp314-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.2.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7905e161a60c085dcc3251a9db465c81f5561e5874a0905304f344f7e23f3019
MD5 dff649d83ff58513a19a213b930899a5
BLAKE2b-256 ea1d12e8bd83874a180fe084cc5a1dbc67175348a81fdafaa970b8066276cbbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp314-cp314-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.

File details

Details for the file buvis_gems-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, 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.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 45d79fbc873e00bc469091a74419cfcf57a0268ca6c5c7f69777f28eb6e94ac5
MD5 7e3b1151377b682ad41b6fd5a836a166
BLAKE2b-256 d4007e5c2e8d4fcb3ad6a597fe6d56fd6946a1635695f80fdcbda4def666db5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp313-cp313-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.2.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 94f60688af8a6f08772a83f5fb25ee80e2b97b335a54fa8bbf36e863a22a9922
MD5 a7fd6b7f2f5d0a98812433f1377b53ad
BLAKE2b-256 2c0fb733acfed0505c236c361770e5e762083ee9818c0716e463344c892763b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp313-cp313-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.2.2-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c6853e27d712ef35994eacb27ab0b8fe42d61f7166e907dc5e11298740ce69da
MD5 db88054bbcdd57f90491c2c725e71813
BLAKE2b-256 19a0f683a3fdf23ad90e1aef07d4d795953a0bff32d8debed34f5a3e661ef4ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp313-cp313-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.2.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4d6b8a5fb01794d40d37f48ae63d695dd6f1d0fa5c599a27b4b5e6d0565434b5
MD5 068bcd115550ded5069ba4d90a5122e7
BLAKE2b-256 a89a0845149ed0459d39eb6a0853c61d6ceb69aad1e34efa896e6cfc0dc4704b

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp313-cp313-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.

File details

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

File metadata

  • Download URL: buvis_gems-0.2.2-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.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cb11608b03986b0937b8bcb31a17c1fcc7f64b29f2b25292e42c49fb623e0104
MD5 1b6817a6c077c5a160ad947de0f2a5e2
BLAKE2b-256 2268eb88aff8a29c5e1809d407c5a08ed73bf62463a5180c2dc60df4cc4146a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-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.2.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0943b7aac5366aac37fc4e008eb0ca5db2ec032d3f1fa430ba8b4655fc7519a1
MD5 b61c1ccec0a2d677ae3b610c9282b0d3
BLAKE2b-256 3a4700bbf5078d2c8fd59ab50faa0d8f7e6c8aaa076af58484aa33b9c21f9c33

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-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.2.2-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 12254ab6e58edcd9797a63621fb97ea1977c2c78c9329bc404887e136bb26df7
MD5 8c2cf0f746f7bb9fa23110b0499d780b
BLAKE2b-256 ec992f883ad3fed040006effac01ccedd9166914595fb98fcdd391dadb567daa

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-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.2.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 47179eac2d099afeef5f2d2856ffd27f246edd7188410cae021dbed5716f3788
MD5 0e70e24f986ed53d3e37454e1d91f1e3
BLAKE2b-256 a67e2203554cd91f542c046b5f345fff93056ef96c6a0f51553ed8110b2628b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-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.

File details

Details for the file buvis_gems-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, 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.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b05cb24d174081d7daedaa3eb750f658ed3f95090e7449a3a02df20c46a3beb1
MD5 1b8a9ef0b4db931a33015b11670c837c
BLAKE2b-256 268e5203ac2b06d35973071b6cabc223ba8a5d1e7e7d01e2b2f786f7fc914e2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp311-cp311-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.2.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9e137788df3bb2ba942474b0db7327ca475626458724b048fd958bafd2cda5ad
MD5 a7b5c9ac2bbdfb7e841a522e131cc928
BLAKE2b-256 89b9f9d240559b9ddd4fec3372cbbf21cd6caf7e455039d7865daead9b5f0a35

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp311-cp311-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.2.2-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2788443e96c28e76f83a56e0613b6653f55ba6a1c6b71f3342937f71da96c3b9
MD5 6b64097c8cf520f1dbccf6dfcdacff2b
BLAKE2b-256 35308fc632cf1f560ddd429261d9c034f1824f3e16505e264744095cde935c3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp311-cp311-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.2.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ae62168e59c685a56c3e4ebb2600762adbcf6875444a5d32e8baf8aa629d3857
MD5 e518e25592ac1cf9b4ded5f6139c37b6
BLAKE2b-256 c972bd0e92fa2f52473f553eeb476ff1fbe8e3f7353f24538bd5afa58bb1d7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp311-cp311-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.

File details

Details for the file buvis_gems-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, 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.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d9b45ad04933d39e045acfc18169dc2e8b7a45316a9104693d354a3fc96d20c
MD5 e8116f729456726a21bae063317e6134
BLAKE2b-256 65b5c09dd6cf5351b5373bafa0ff4d2926dbb06beae8461d48925b963cbeaa1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp310-cp310-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.2.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 56f027b5d6738e14ce1cd7b37d209730365418a298db5400cef13a54b32a4e2b
MD5 7d6ecf7be0ff8f5dda28aaf13786ca4c
BLAKE2b-256 56fce3be6bd0ab05fe564eb5979b65fe43c35c8a8ba7b07a860471311b8f4703

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp310-cp310-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.2.2-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 cf2bdd436bbcb17421af6f771915fb07316ba2112460accf15f59c41e748c375
MD5 86c4cc54df5e575cf2eabf6d25fd7bcb
BLAKE2b-256 79f43c06afaa18a37c14b529db55f7da07b4d502f742a57dd405c2b0038b80bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp310-cp310-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.2.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for buvis_gems-0.2.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0fe3306a8e1767283c7dc39b0d9628217320ab6cb75babe27602c0b38418eb83
MD5 e1cea25b2fc8bcec283bbc7103c7e738
BLAKE2b-256 dff9c6203f484dbb9025dc02d7db0ad2d970bf460af01ab87155d3b495c5577a

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.2-cp310-cp310-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