Skip to content

Tenchi2xh/leet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LEET

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.


Contents

Logging

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")

Progress bars

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)

Images

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"})

About

Library of Eclectic Experiments by Tenchi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages