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 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.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

glampy-0.2.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

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

Hashes for glampy-0.2.1.tar.gz
Algorithm Hash digest
SHA256 29fb9c3afcaddb81dae3fd7342723f5b79b3e6a72884419d524bbac69b3252ca
MD5 d8402bc0d7d5bdccfcf62dec77bd11ad
BLAKE2b-256 d6a5de7dab7cf618e5df8b19c24cf0bb60d61a0028b6cec39aeece1a629fd72c

See more details on using hashes here.

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

Hashes for glampy-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a90a2effead14f7d0a297774e9059ce6ac2002e12b767f1e2b76f602fd6803a6
MD5 150e59e85066a18291cf5f0f8472b01b
BLAKE2b-256 c93c0911c1c4972659a74d576125b87fe0aabcfd99fc0d58b68a5ae24539add2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page