Skip to main content

AccidentallyTheCable's Utility Kit

Project description

ATCKit

AccidentallyTheCable's Utility Kit

About

This is a small kit of classes, util functions, etc that I found myself rewriting or reusing frequently, and instead of copying everywhere, they are now here.

How does it work?

Do the needfuls.... do the needful dance

Literally, import whatever you need to use..

Usage

FunctionSubscriber

A Class container for Function callback subscription via += or -=. Functions can be retrieved in order of addition.

subscriber = FunctionSubscriber()

def a():
    print("I am a teapot")

def b():
    print("I am definitely totally not also a teapot, I swear")

subscriber += a
subscriber += b

for cb in subscriber.functions:
    cb()

>> I am a teapot
>> I am definitely totally not also a teapot, I swear

UtilFuncs

A Class containing various static methods:

  • scan_dir: Search a specified Path, and execute a callback function on discovered files.
    • Allows exclusion of Files/Dirs via regex pattern matching
  • deep_sort: Sort a Dictionary recursively, including through lists of dicts
  • check_pid: Check if a process ID exists (via kill 0)
  • register_signals: Register Shutdown / Restart Handlers
    • Check for Shutdown via UtilFuncs.shutdown (bool)
    • Check for Restart via UtilFuncs.restart (bool)

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

atckit-1.0.0.tar.gz (79.6 kB view hashes)

Uploaded Source

Built Distribution

atckit-1.0.0-py3-none-any.whl (14.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page