Useful stuff for TCR projects!
Project description
TCRUtils - Utility Package for TCR Projects
TCRUtils
is a collection of utility functions, classes, and helpers designed to streamline various tasks in TCR projects. Below is a brief overview of some of the key features.
Installation and Importing
Importing '''convention''' (it's just me using it...)
import tcrutils as tcr
Star-importng is supported (overriden) but you'd be a lot better off by just importng by name or the module itself not to litter your global scope with all this garbage
from tcrutils import timestr
Featured Features (yipee :3)
fmt_iterable(x: LITERALLY_ANY_OBJECT_TYPE)
: Pretty-formats any python object that i have thought of for easier readability, even some third-party-library ones.console
, or justtcr.c
: Provides hikari-styled logging combined with the above fmt_iterable to pretty-print your debugging! Yay!TStr
: Convert between seconds and readable timestrs. Now with timezones! for examplestr("1h")
->int(3600)
.ShelveDB
: Quickly and easily set up a dict-based, python built-in shelve module's shelf - a python dictionary able to contain arbitrary python types that persists on restart.
Iterable Helpers
Or
: Returns the first element of the tuple (arg, *args) that does not equal the supplied (none
) variable, by default None. This is different from just doingx or y or y
because it does not fail on falsey values, just the ones that are specified to be equal to the noney valuebatched
: py3.12 itertools.batched() in py3.11 with some extra features!cut_at
: Cut a string (or an iterable) with a specified suffix for example i'm running out of space on this markdown line so i will use th...shuffled
: Returns a shuffled version of an iterable. So you dont have to dorandom.shuffle(x)
which does not return the shuffled
String and Formatting Utilities
commafy
: Adds commas to numbers for better readability.apostrophe_s
: Handles the correct placement of apostrophes if the word ends with s for example"peoples'"
and"mike's"
(not"peoples's"
).
Error Handling
extract_error
andextract_traceback
: Extracts the error object's name and the error message (or the traceback's contents).
Decorators
@autorun
: Automatically runs the the function whenever its definition is completed.@timeit
: Measures the execution time of a function and prints it to the screen.
Miscellaneous
insist
: Prompts user input with a customizable insistence until a valid answer is provided, for example you can keep input()ing the user if they provided invalid value for an integer field.
This package includes many other useful utilities, go look for yourself if you want...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tcrutils-13.0.2.tar.gz
(113.4 kB
view details)
Built Distribution
tcrutils-13.0.2-py3-none-any.whl
(129.1 kB
view details)
File details
Details for the file tcrutils-13.0.2.tar.gz
.
File metadata
- Download URL: tcrutils-13.0.2.tar.gz
- Upload date:
- Size: 113.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd817ed5737bce8d4920619054d084760ad3191690e65c3d4333a6812dcaf41b |
|
MD5 | 11a4ee51e30815570e7394980e994e86 |
|
BLAKE2b-256 | eb49cc3b7ef22ce0286e838cb4520c723f8ad5b42ebe0b6fddf0c15ecf0b1ff3 |
File details
Details for the file tcrutils-13.0.2-py3-none-any.whl
.
File metadata
- Download URL: tcrutils-13.0.2-py3-none-any.whl
- Upload date:
- Size: 129.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 478f6d9b7b31666fd68db3a9bbfe3bd3ea2c91b54505dea2d70fe94dcce7b414 |
|
MD5 | d63dddcee3e88b9858a195d24cd32b39 |
|
BLAKE2b-256 | e0ecc117ab745113a567155cdebdcee65c1dd5bc2e09b217d2222ec418a2209a |