Skip to main content

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 a file only:
logger = Logger("my_logger", console_handler=None, log_level=logging.DEBUG)
logger.debug("This is a debug message that will be logged to a file only.")

# 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

glampy-0.2.10.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

glampy-0.2.10-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file glampy-0.2.10.tar.gz.

File metadata

  • Download URL: glampy-0.2.10.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.1 Linux/6.8.0-1020-azure

File hashes

Hashes for glampy-0.2.10.tar.gz
Algorithm Hash digest
SHA256 6caafb760d57917ab045f48e4aa9e27cbd1009baa27ac5fedc5ead51801c345c
MD5 a6740d48c852424449782c0b841964a6
BLAKE2b-256 1b25c9c5431d42ce3c65cbf456236e0357b9c6a86e7ea92e5d2db81f0cd38ba6

See more details on using hashes here.

File details

Details for the file glampy-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: glampy-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.1 Linux/6.8.0-1020-azure

File hashes

Hashes for glampy-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b7063354a1d9c7b3958e0c3228e97de986b5bc24b1ab18d23c0f43445f17cae5
MD5 d3576679c4725e39b53f8cd17c836628
BLAKE2b-256 41b0a5f45636746c75b4aa8802b1f55c8a7b8c02df10214490181f2da326fb5f

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