Library of Eclectic Experiments by Tenchi
Random modules that I made and use in several project and are too small to get their own package. A util
library of sorts.
Module that provides a fancy-looking theme for Python loggers.
(TODO: Screenshot)
To enable, import leet.logging
from anywhere (maybe the main __init__.py
of your project). You will then have a global logger log
function that you can use from anywhere:
log.info("Hello")
log.warn("World")
If using MyPy (or if you don't like monkeypatching) you can import the logger explicitly in each module as needed:
from leet.logging import log
log.info("Explicit import")
Also provides a progress bar (from WoLpH/python-progressbar) that fits in the theme:
from time import sleep
from leet.logging import log_progress
for i in log_progress.debug(range(10)):
sleep(1)
log.info("Working on %d..." % i)
Also supports outputing images via imgcat if using iTerm2 (support for other tools pending):
log.warn("Image is too big:", extras={"img": "path/to/image.png"})