A Python library containing common utility functions for use across multiple codebases, filling gaps not covered by the standard Python libraries.
Project description
PyShared
PyShared is a Python utility library providing a collection of functions and constants I've found useful across multiple projects.
Installation
To incorporate PyShared into your project, use pip for installation:
pip install pyshared
# To include development dependencies:
pip install pyshared[dev]
Feature Overview
consts.py
ALPHANUMERIC_CHARS
: A string of alphanumeric characters.ALPHANUMERIC_EXT_CHARS
: Alphanumeric characters, including underscores and hyphens.
crypto.py
is_jwt
: Verifies if a string is a valid JSON Web Token (JWT).
env.py
typed_evar
: Retrieves and type-casts environment variables.
exceptions.py
NotPrintableError
: Indicates failures in object string representation.
python.py
ranstr
: Creates random strings of specified length and character set.safe_repr
: Safely generates a string representation of any object.default_repr
: Generates a default representation for custom objects.truncstr
: Truncates a string, preserving a portion from the start and/or end.
pytest.py
multiscope_fixture
: Creates a fixture that can be used in multiple scopes.
shell.py
Shell command execution within Python.
runcmd
: Executes a command in the system shell.
terminal.py
Terminal utilities for improved user interaction.
get_terminal_width
: Detects the current width of the terminal.print_middle
: Centers text within the terminal width.print_columns
: Arranges a list of strings into columns fitted to the terminal width.
Test Coverage
100% lol
---------- coverage: platform darwin, python 3.9.18-final-0 ----------
Name Stmts Miss Cover Missing
------------------------------------------------------
pyshared/__init__.py 9 0 100%
pyshared/consts.py 3 0 100%
pyshared/crypto.py 21 0 100%
pyshared/env.py 26 0 100%
pyshared/exceptions.py 8 0 100%
pyshared/pytest.py 11 0 100%
pyshared/python.py 45 0 100%
pyshared/shell.py 9 0 100%
pyshared/terminal.py 34 0 100%
pyshared/version.py 1 0 100%
------------------------------------------------------
TOTAL 167 0 100%
License
MIT
Contact
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pyshared-1.4.0-py3-none-any.whl
(10.6 kB
view hashes)