Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
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.
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
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 just tcr.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 example str("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.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 doing x 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 do random.shuffle(x)
which does not return the shuffledcommafy
: 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"
).extract_error
and extract_traceback
: Extracts the error object's name and the error message (or the traceback's contents).@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.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...
FAQs
Useful stuff for TCR projects!
We found that tcrutils demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.