Skip to main content

Handy utility code, such as coloured logging.

Project description

Dazbo Commons

Table of Contents

Overview

A reusable utility library.

dazbo-commons/
│
├── src/
│   └── dazbo_commons/
│       ├── __init__.py
│       └── colored_logging.py
│
├── tests/
│   └── test_colored_logging.py
│
├── .env
├── .gitignore
├── LICENSE
├── pyproject.toml
├── README.md
└── requirements.txt

To Install and Use

You can simply install the package from PyPi. There's no need to clone this repo.

pip install --upgrade dazbo-commons

Then, in your Python code, include this import:

import dazbo_commons as dc

Coloured Logging Module

This module provides a function to retrieve a logger that logs to the console, with colour.

Example:

import logging
import dazbo_commons as dc

logger_name = __name__ # or just pass in a str
logger = dc.retrieve_console_logger(logger_name)
logger.setLevel(logging.INFO) # Set threshold. E.g. INFO, DEBUG, or whatever

logger.info("Some msg") # log at info level

File Locations Module

This module is used to retrieve a Locations class, which stores directory paths based on the location of a specified script. This makes it convenient to manage and access different file and directory paths relative to a given script's location.

Example:

import dazbo_commons as dc
APPNAME = "My_App"

locations = get_locations(APP_NAME)

with open(locations.input_file, mode="rt") as f:
    input_data = f.read().splitlines()

To Build From Package Source

  1. Create a Python virtual and install dependencies. E.g.
make install # runs uv sync
  1. Run tests. E.g.
make test

# Or for more verbose logging
py -m unittest discover -v -s tests -p '*.py'
  1. Make any required updates to the pyproject.toml file. E.g. the version attribute.

  2. Build the package.

make build-dist

This generates a dist folder in your project folder and uploads it to PyPi.

You'll be prompted for your API token. In my experience, when doing this from a terminal inside VS Code, Ctrl-V doesn't work here. So I use Paste from the menu, and this works.

And we're done!

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

dazbo_commons-0.2.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

dazbo_commons-0.2.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file dazbo_commons-0.2.0.tar.gz.

File metadata

  • Download URL: dazbo_commons-0.2.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for dazbo_commons-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6d047de07bc9728a1d06487bf6efcf62b14b999ccd8d41409737e56847ecc3c0
MD5 64e67f7a177171aa23154db18063d280
BLAKE2b-256 a8891a212d15ce5b7cd9ba2ce6029f8f0498bb131b9b5038739f088baa0a89e8

See more details on using hashes here.

File details

Details for the file dazbo_commons-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: dazbo_commons-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for dazbo_commons-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b8338ee04b3138a3bc9bf01636bf9b3c787b647cd7856dd6a2e75a4a6e8f3be
MD5 0fa1b5d28a5cfa089361d60e538a29d9
BLAKE2b-256 61bffc695c1fe28592b3c29893ca8c37de783673f169da685a9cf6786e1be816

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