Skip to main content

Python module with some utils for every day code that I've seen usefull lately while working. Print, print colors, print warnings, print errors, save files, load files, clear bash

Project description

Welcoome to maikol-utils 🧰 V 0.6.5

maikol-utils is a lightweight and reusable Python utility package designed to speed up and clean up your everyday scripting and automation workflows.

Whether you're handling JSON files, managing the file system, cleaning up terminal outputs, or improving logging with colored messages and structured separators — this module brings a collection of practical tools ready to use.

🧑‍💻 Author

Developed by Miquel Gómez – Python developer. Hand-picked utilities from real-world scripting and automation tasks.

Structure

├── LICENSE
├── README.md
├── maikol-utils
│   ├── __init__.py
│   ├── file_utils.py
│   ├── print_utils.py
│   └── time_tracker.py
├── pyproject.toml
├── setup.py
└── usage_examples.ipynb

🚀 Features

  • 🔹 Filesystem helpers: Easily check, load, save, and create files/directories.
  • 🖨️ Colorful terminal prints: Add colored, formatted, or warning messages to your logs.
  • 📜 Visual bash separators: Make your CLI outputs more structured and readable.
  • 🧹 Terminal cleanup: Clear or update printed lines in-place for dynamic feedback.

📦 Installation

Option 1: With pip

  1. With pip: pip install maikol-utils

Option 2: Clonning the repo

  1. Clone it from github: git clone https://github.com/MiquelGomezCorral/maikol-utils

Examples of each function at the repo notebook

📘 Usage

from maikol_utils.print_utils import print_separator, print_warn, clear_bash
from maikol_utils.file_utils import save_json, load_json

# Save data to JSON
save_json("outputs/data.json", {"name": "maikol"})

# Load safely from JSON
data = load_json("outputs/data.json")

# Print a section title with visual separator
print_separator("Processing Data", sep_type="SUPER")

# Warn with color
print_warn("This file is missing some fields!")

# Clean last 2 terminal lines
clear_bash(2)

📚 Functions Overview

🗃 File system

save_json(path, content)  Save Python object to JSON.

load_json(path)  Load JSON or return empty dict if not found.

check_dirs_existance(paths)  Assert if dirs exist.

make_dirs(paths)  Create dirs if not present.

🎨 Terminal Printing

print_separator(text, sep_type)  Print formatted section headers.

print_color(text, color)  Print in red, green, blue, etc.

print_warn(text)  Print warnings wrapped in ⚠️ emojis.

print_status(msg)  Overwrite previous line with dynamic status.

clear_bash(n)  Clear n lines above in terminal.

print_clear_bash(text, n)  Clear then print a new message.

🔧 Roadmap

  • Add async support for I/O.
  • Option to customize color themes.
  • CLI preview tool for bash formatting.

Upload

  • If first time
pip install twine wheel
  • Upload
```bash
source ../base_env/bin/activate
rm -fr dist
python -m build
twine upload dist/*

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

maikol_utils-0.6.5.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

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

maikol_utils-0.6.5-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file maikol_utils-0.6.5.tar.gz.

File metadata

  • Download URL: maikol_utils-0.6.5.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for maikol_utils-0.6.5.tar.gz
Algorithm Hash digest
SHA256 8d54141869fd0ee9e45a8a457576d4f28e497f1db75ea584ae16110d1af1a228
MD5 b4f8db6ad20a114606e865a777704f4b
BLAKE2b-256 e978566259d704ebd229589c9507d78e7c985d2e4bfd8b771004b347b69f877b

See more details on using hashes here.

File details

Details for the file maikol_utils-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: maikol_utils-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for maikol_utils-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f0e5b0f304ca86177423dc4c380d7a51f59a774e73e6e12e7db62bb1f6295f17
MD5 364b268593567cc3391ce0d3391f8d54
BLAKE2b-256 59998ab45dbd739111a49c92daa8ab9a459f8b123c8db734add5ec9ccfb435af

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