Skip to main content

Utilities

Python 3.9+ Version Downloads

A lightweight utilities package for managing configuration and logging across multiple projects. It provides a simple interface to create and access configuration files in various formats, along with a straightforward logging system that can optionally centralize logs and configs in a single location.

Installation

You can install the package via pip from git:

pip install utilities-toolkit

Or with uv:

uv add utilities-toolkit

Main Features

  • Dynamic configuration access: Read and write INI, JSON, and Python files for centralized settings.
  • Advanced logging: Flexible logging setup, Rich formatting for readable and colored logs.
  • File copy with progress: Copy files with Rich progress bars and automatic backup of existing files.
  • Utility functions: Folder creation, path manipulation, and more.

Exported Functions & Classes

Config

Configuration manager for your projects. Example:

from utilities import Config
Config.ensure_initialized("my_project", {"Section": {"Key": "Value"}})

# Then access it like this:
value = Config.my_project.Section.Key

It will create an ini config file in a project-specific folder in utilities folder at the root of your user directory.

Making it useful for storing project-specific settings.

LoggingConfigurator

Flexible logging setup with Rich formatting. Example:

from utilities import LoggingConfigurator
LoggingConfigurator.configure(project="my_project", level="DEBUG", console=True, log_file=True)

Useful to centralize logging configuration, but especially log files in a project-specific folder in utilities folder at the root of your user directory.

with_spinner

Context manager to display a Rich spinner during long operations. Example:

from utilities import with_spinner
with with_spinner("Processing..."):
    # your code

utilities_specific_folder

Returns the path to a project-specific folder, creating it if necessary. Example:

from utilities import utilities_specific_folder
folder = utilities_specific_folder("my_folder")

Useful for storing files related to your project in a dedicated folder within the utilities directory.

Structure

  • src/utilities/ : main source code
  • src/utilities/config/ : configuration management
  • src/utilities/log/ : logging and utilities
  • tests/ : unit tests

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

utilities_toolkit-0.3.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

utilities_toolkit-0.3.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file utilities_toolkit-0.3.0.tar.gz.

File metadata

  • Download URL: utilities_toolkit-0.3.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for utilities_toolkit-0.3.0.tar.gz
Algorithm Hash digest
SHA256 251354a6e237cd8ed2ea863086502c574d9cbad4eaef37f85dfe01cb496de253
MD5 bc11ec208492bb283b7f350c79f900a5
BLAKE2b-256 9315ef08958dc7c507ec14f338e88059476d94a642e1a8efd21e95c23b8e52fa

See more details on using hashes here.

File details

Details for the file utilities_toolkit-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: utilities_toolkit-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for utilities_toolkit-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3bb653b39f68e7bbda1259514cf4c83c7b73db327e8cfc046c43212f6d638de5
MD5 14d34b9c89f2fb77851b552a5bffe154
BLAKE2b-256 b49e1860c41cb42944df9aef35bef33e54f22e00fd9adde1b95a2bdd7942d9f6

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.0

2 files

1.0.0

2 files

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page