Make your python CLI prints and logs simple but glamorous
Project description
glampy
This project intends to allow building useful, reliable and beautiful python CLIs with ease.
Installation
Stable release version:
pip install glampy
Latest development version:
pip install git+https://github.com/snaeil/glampy
Usage
Logging
The customized logger can be used in it's default optionated way or can be customized.
It is fully compatible with the standard python logging module.
from glampy.logging import Logger
# Example using the Logger class to log to stdout and a file:
logger = Logger("my_logger", log_file="my_log.log", log_level=logging.DEBUG)
logger.debug("This is a debug message that will be logged to stdout and the file.")
# Example using the Logger class to log to stdout only:
logger = Logger("my_logger", log_level=logging.WARNING)
logger.warning("This is a warning message that will be logged to stdout only.")
logger.info("This is an info message that will not be logged.")
Style
The style module provides a simple way to style text in the terminal.
See the source code for all available styles.
from glampy.style import Style, Sign, Foreground_Colour, Background_Colour
# Example using the Style class to style text:
print(f"{Sign.WARNING} The word {Style.bold}bold{Style.RESET_ALL} is not {style.italic}italic{Style.RESET_ALL}.")
Contributing
Contributions are welcome! For feature requests, bug reports or questions, please open an issue. For code contributions, please open a pull request.
Please make sure to install pre-commit
before making changes to the code (this enables
checks for code formatting, linting, etc. before committing changes):
pip install poetry
poetry install
cd path/to/glampy
pre-commit install
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
Built Distribution
File details
Details for the file glampy-0.2.1.tar.gz
.
File metadata
- Download URL: glampy-0.2.1.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.1 Linux/6.5.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29fb9c3afcaddb81dae3fd7342723f5b79b3e6a72884419d524bbac69b3252ca |
|
MD5 | d8402bc0d7d5bdccfcf62dec77bd11ad |
|
BLAKE2b-256 | d6a5de7dab7cf618e5df8b19c24cf0bb60d61a0028b6cec39aeece1a629fd72c |
File details
Details for the file glampy-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: glampy-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.1 Linux/6.5.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a90a2effead14f7d0a297774e9059ce6ac2002e12b767f1e2b76f602fd6803a6 |
|
MD5 | 150e59e85066a18291cf5f0f8472b01b |
|
BLAKE2b-256 | c93c0911c1c4972659a74d576125b87fe0aabcfd99fc0d58b68a5ae24539add2 |