Single and multiple line status updates with minimal update sequences.
Tags and sets of tags with __format__ support and optional ontology information.
Simple SQL based tagging and the associated `sqltags` command line script, supporting both tagged named objects and tagged timestamped log entries.
Assorted utility functions to support working with SQLAlchemy.
My grab bag of convenience functions for files and filenames/pathnames.
Result and friends: various subclassable classes for deferred delivery of values.
a `BaseCommand` class for constructing command lines, some convenience functions for working with the `cmd` module, and some other command line related stuff
Resource management classes and functions.
Assorted context managers.
POP3 stuff, particularly a streaming downloader and a simple command line which runs it.
Convenient command line and library wrapper for youtube-dl.
Tool for finding and hardlinking identical files.
OBSOLETE: some serialising functions. Please use by cs.binary instead.
Manage persistent ssh tunnels and port forwards.
SvcD class and "svcd" command to run persistent service programmes.
A progress tracker with methods for throughput, ETA and update notification; also a compound progress meter composed from other progress meters.
Functions related to terminals.
Facilities to do with buffers, particularly CornuCopyBuffer, an automatically refilling buffer to support parsing of data streams.
Facilities associated with binary data parsing and transcription. The classes in this module support easy parsing of binary data structures, returning instances with the binary data decoded into attributes and capable of transcribing themselves in binary form (trivially via `bytes(instance)` and also otherwise).
Convenience functions for constructing shell commands.
general purpose bidirectional packet stream connection
fnctions for expressing predicates
utility functions for .ini style configuration files
functions and classes to work with email
Facilities for ISO14496 files - the ISO Base Media File Format, the basis for several things including MP4 and MOV.
Create documentation from python modules and other objects.
A few conveniences to do with dates and times.
Simple filesystem based file tagging and the associated `fstags` command line script.
Facilities for mappings and objects associated with mappings.
threading and communication/synchronisation conveniences
Logging convenience routines.
Lexical analysis functions, tokenisers, transcribers: an arbitrary assortment of lexical and tokenisation functions useful for writing recursive descent parsers, of which I have several. There are also some transcription functions for producing text from various objects, such as `hexify` and `unctrl`.
Gimmicks and hacks to make some of my other modules more robust and less demanding of others.
Convenience facilities for objects.
Convenience facilities for managing exceptions.
X(), for low level debugging.
Convenience functions related to modules and importing.
Assorted decorator functions.
Persistent filesystem based flags for state and control.
CSV file related facilities
facilities for shared access to files
Easy context prefixes for messages.
Functions for decomposing nonnegative integers according to various unit scales and also parsing support for values written in scales.
some Queue subclasses and ducktypes
Stuff to do with counters, sequences and iterables.
Convenience functions for ANSI terminal colour sequences [color].
email message filing system which monitors multiple inbound Maildir folders
unrfc2047: a decoder for RFC2047 (MIME Part 3) encoded text.
Convenience facilities related to Python functions. * funccite: cite a function (name and code location) * @prop: replacement for @property which turns internal AttributeErrors into RuntimeErrors * some decorators to verify the return types of functions
Aids for code sharing between python2 and python3.
Assorted debugging facilities.
Convenience functions for editing things. - Cameron Simpson <firstname.lastname@example.org> 02jun2016
Queue functions for execution later in priority and time order.
Function pipelines mediated by queues and a Later.
convenience functions for working with URLs
Convenience functions for the python execution stack.
A content hash based data store with a filesystem layer, using variable sized blocks, arbitrarily sized data and utilising some domain knowledge to aid efficient block boundary selection.
some numeric functions; currently primes() and factors()
convenience routines for times and timing
Some environment related functions.
a Range class implementing compact integer ranges with a set-like API, and associated functions
Assorted process management functions.
implementation of PEP0418 with the "Choosing the clock from a list of constraints" get_clock() and get_clocks() functions
some utilities for network sockets
caching data structures and other lossy things with capped sizes
Trivial FileState class used to watch for file changes.
Tool for sending a wake on LAN (WOL) packet out a specific interface to a specific MAC address.
OpenSSH configuration parsing.
RFC2616 (HTTP 1.1) facilities
a simple and versatile collection of nodes with attributes, accessed as direct Python objects and automatically transcribed to assorted backing stores (CSV, SQL, GDBM, etc); the CSV backend can be (loosely) shared between multiple clients
various trite types associated with integers, such as bitmasks, flags and enums
easy HTML and XHTML transcription
a cs.nodedb NodeDB subclass for storing email address information (groups, addresses, so forth)
Beyonwiz PVR and TVWiz recording utilities
command line tool to inspect and manipulate LSI MegaRAID adapters, such as used in IBM ServerRAID systems and Dell PowerEdge RAID Controller (PERC)
Mixin for .FOO uppercase attributes mapped to ['FOO'] access.
support for ID3 tags, mostly a convenience wrapper for Doug Zongker's pyid3lib