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

Uploaded CPython 3.14Windows x86-64

buvis_gems-0.2.1-cp314-cp314-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

buvis_gems-0.2.1-cp313-cp313-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

buvis_gems-0.2.1-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.2.1-cp312-cp312-manylinux_2_34_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

buvis_gems-0.2.1-cp311-cp311-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

buvis_gems-0.2.1-cp310-cp310-manylinux_2_34_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

buvis_gems-0.2.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4e21e1d20b93380e7e18a88e1c8e8e9720f5e2ea2da05612e23225d7b9ec7294
MD5 6e5fc7787c95f46bcfb877e815be08bf
BLAKE2b-256 b1d55956534545eccb4923e492354119e2ce1dafbd6e4afa5235c8294277053f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dc21e73d657505f5da66548209219d971410ca45a6e6ace558a59e9056c55078
MD5 19d0f8c3aebee82c2541aee520f0aaf3
BLAKE2b-256 5e96021f67b39b4ef8e90e20d6d5416b32c39d5a54102868db90c588b1a85ff0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8e7e9796d72afe90d3898ba9748cb5b587461197ea68b9fcdd1f40aa1c6e2c7c
MD5 ee242bd4aa00d054864063b2b8f971b1
BLAKE2b-256 ceacd68b12aa0c2f728ec4a6a236bab50b2bc5400e9589a701f5548d631aa26c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d8b96d15261d6d439a8ff341f09d2465f4f269d5bdf9636e236702a263d2f295
MD5 d980917a37b1c709b2caaa24018dec7b
BLAKE2b-256 24161dcf8b7f0b6098d6fee45a63a860d3f50c1b9a33bdead0847776951eec76

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dc714b3a53bcd1b168e602a7cbc6cc9b72314b07b48d38569c076b6c465c00f8
MD5 503a2b46cd128906b1e5b31dc915642b
BLAKE2b-256 1019176c8a7db1ed88a6e1849d53380bb8a77d09cc0cc199758ff391fa2dd0b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f14835295836b536220c11fde76b686b3d59be2b68bdb3884456051e524f3d87
MD5 9989dbe317831c12582efdbeabd72472
BLAKE2b-256 6f109cdea2bd532a990a659fc6e4e09e9fc3cd27ef7986096da257bf93cf80a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 852958b268da61fb62f7db49fea3298e140187a111958b3c92889369858cec7f
MD5 8f3f38a1c5422231f4972ab72da132e3
BLAKE2b-256 2e65f6ed4e3502bcd18a77c3243f36fa1806d29c9fa4e7ebd28e1529318dfe7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a37db9a273afb742fae94a70f6ccaee55e266d8b2e6fbea936a9f30cd1273444
MD5 4dc319283e583d3823ae2f5ef30c5b37
BLAKE2b-256 026417cc3a68f789077317fe5abe61886d13b8f155b338d8028047827e4701cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fddfdc86ca59be9a069d97c90a709a9bd100420da2ffe97b09aa9b08129cc919
MD5 650106c75c10f4804bf10dc965eda2ba
BLAKE2b-256 4d12b1db8aa9b89dac08c0e81bf4a0ab2b620817e34f553aea2d07bc00d4e6ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ce7c7f2eb09409ee268df8aea03d14c570199c3bfe470d3e3a76625437196b47
MD5 09329c9249296df51b60c7d9b05c4909
BLAKE2b-256 49fb981853f332a4c131251c8a292fec49a39bdf96e48c2d023c465f13c5d38a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4eba2b5d9e724a9210c3a53fb21859b405d8190451659dd91ee3e5b31c77e20b
MD5 847c9c6a405f324e15434b44cd679aa0
BLAKE2b-256 875ed27bb5372ce11212ae33ab24d0feb14836507f2c8cd7968319f7db6f0727

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 af502d8eecdc149c543f7f32279afff406bd3a134c6dd773b6e5f223b9777104
MD5 d918ab94459a38b555b4d5627444b059
BLAKE2b-256 1f9c5b9b39a31899196276966753875db51821fc3dedbe0660263cd1353cd3ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c0ee64f05f88a32df61aa0e3c1c66c15197be0aca4625bd826d4b932eb3338c2
MD5 72fc12339dbdc670c9ab71e5282fd6a6
BLAKE2b-256 5cc3a663d89dde42f2458230f5577964027729f81f400bc375dea8530e29c9ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8e43ad9395bb931944acf59cec4c3548f5530cdd91a226cd1524024a566d63ae
MD5 c247838dfea7310d9949a44aa463f7e8
BLAKE2b-256 71ea5b71a05dad4542c0143ffb18babf11fca10aa79d9f31e68027d3da341671

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 eca60406e28e71455d0762684da486a8c699435d076c7000ffc4ef54d3d2a60e
MD5 74bc04803aa31a5140a5f44c64199ddb
BLAKE2b-256 b5b4ec499680d44145636d0de9fc8c42692f0abc6ef2bf42e6911c66492d5642

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d3b13b300df6f33ac23ab21325aa6aae73f27dfea845db99f662f6f00ac2d9dd
MD5 5a49b31e23a2797049603d2462153c92
BLAKE2b-256 3a345d099bca2ee4418807e5d04b4c7f6618e3a756453f12e14ab825323def20

See more details on using hashes here.

Provenance

The following attestation bundles were made for buvis_gems-0.2.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: buvis_gems-0.2.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0799def27dcce98db46222936510a73f606dd8adb71d5b3150be9d6424aa5ecc
MD5 c12f3a3e9c99638181075583c0a7241f
BLAKE2b-256 b5df79329943db08e235ac612d2829963673bcdd2af1b48e0f8540b294e3a358

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 09620a966bdd8e31899ac2222d8edb72c8ad725ab4deb78bbe28149218b5500e
MD5 9660aaa1e8c42982d94c6b6996fae78c
BLAKE2b-256 8e9a1d88facbff4a6f427cf8a90f13c4c69c719b9ab1a825babeb8a7dcd302c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1058cdeed638aa08dac9b4bde7b3858739bc6caa4bbdeedc173743c728b3950a
MD5 8111b1ec8a26366ccf03ed7b80093399
BLAKE2b-256 e0ebb4c91efbc5665fe2108269ca61c09092c4708815c8876219b2764804fee0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for buvis_gems-0.2.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cf7e3af51b0160118d1e94af8384c22a97c80806c7b1e1a9916c049c435946ea
MD5 65a686dd0c13e9b90b9ff0818351ed6c
BLAKE2b-256 86f109c3815a1a11f1c1d2613a37014efe7b3183c4e1251d493807f1f8da101e

See more details on using hashes here.

Provenance

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