Utilities for Python from Mayuran Visakan
Project description
mayutils
Utilities for Python — plotting helpers, dataframe adapters, Snowflake/SQL glue, PowerPoint/PDF export, notebook display tweaks, OAuth helpers, and a fistful of miscellaneous object helpers. Heavy dependencies are grouped behind extras so the core install stays small.
Quick Start
uv add mayutils # core only
uv add "mayutils[plotting]" # + plotly/kaleido/matplotlib/scipy
uv add "mayutils[recommended]" # curated data-analysis set (console+pandas+datetime+notebook+plotting+secrets)
uv add "mayutils[all]" # everything
import mayutils
from mayutils.objects.numbers import prettify
mayutils.setup()
print(prettify(num=1_234_567)) # "1.23M"
Dependency Groups
| Group | Use it for |
|---|---|
plotting |
plotly, kaleido, matplotlib, scipy, great-tables |
notebook |
jupyter, ipykernel, nbconvert, itables, jupysql, quarto-cli |
pandas |
pandas, pyarrow |
dataframes |
polars, modin, dask (+ pandas) |
mathematics |
sympy, numba |
statistics |
scikit-learn, scipy, statsmodels |
financials |
numpy-financial |
google |
Google Drive / Sheets / Cloud Storage + auth |
microsoft |
python-pptx, openpyxl |
sql |
sqlalchemy |
snowflake |
snowflake-connector-python, snowflake-sqlalchemy (+ sql) |
streamlit |
streamlit |
web |
selenium, playwright, chromedriver-autoinstaller |
pdf |
pymupdf, pillow |
datetime |
pendulum |
cli |
typer, cookiecutter |
filesystem |
gitpython, watchdog |
secrets |
python-dotenv, keyring |
recommended |
meta: console + pandas + datetime + notebook + plotting + secrets |
all |
Every runtime extra |
Full details: docs/guides/dependency-groups.md.
Documentation
- Getting Started
- Development
- Testing
- Documentation
- Roadmap — translated from the legacy
.todofile - Changelog
- API Reference — auto-generated from docstrings
Contributing
See the contributing guide for setup, commit conventions (Conventional Commits), and release flow.
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mayutils-3.10.0.tar.gz.
File metadata
- Download URL: mayutils-3.10.0.tar.gz
- Upload date:
- Size: 491.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e4543bfbfd35fbc452bde4c628bde564e9926d42c419560c92bb5a3d93a4bde
|
|
| MD5 |
1b5d484b71337062b5820204b277b68b
|
|
| BLAKE2b-256 |
0af28b8137ba4987e6bdd721e95efdfddf4daa14238ee9a75aef3e712064ca52
|
File details
Details for the file mayutils-3.10.0-py3-none-any.whl.
File metadata
- Download URL: mayutils-3.10.0-py3-none-any.whl
- Upload date:
- Size: 585.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbe824ab9beecbd66415ce035ee76535f8deded52606fe4d9d1bb7af5f7a5bbf
|
|
| MD5 |
1c04293fd539ce17f743bda615af1b66
|
|
| BLAKE2b-256 |
c5d95bd2aae33b164af344c88e908c5f4d2ec6ab5f86f4b8eba11ae2ef5f73b9
|