Skip to main content
Avatar for Cameron Simpson from gravatar.com

Cameron Simpson

Username    cameron.simpson

74 projects

cs.rfc2047

Last released on

unrfc2047: a decoder for RFC2047 (MIME Part 3) encoded text.

cs.fstags

Last released on

Simple filesystem based file tagging and the associated `fstags` command line script.

cs.app.ydl

Last released on

Convenient command line and library wrapper for youtube-dl.

cs.result

Last released on

Result and friends: various classable classes for deferred delivery of values.

cs.threads

Last released on

threading and communication/synchronisation conveniences

cs.queues

Last released on

some Queue subclasses and ducktypes

cs.tagset

Last released on

Tags and sets of tags with __format__ support and optional ontology information.

cs.cmdutils

Last released on

convenience functions for working with the Cmd module and other command line related stuff

cs.resources

Last released on

Resource management classes and functions.

cs.py.doc

Last released on

Create documentation from python modules and other objects.

cs.py.modules

Last released on

Convenience functions related to modules and importing.

cs.tty

Last released on

Functions related to terminals.

cs.progress

Last released on

A progress tracker with methods for throughput, ETA and update notification

cs.logutils

Last released on

Logging convenience routines.

cs.obj

Last released on

Convenience facilities for objects.

cs.py.func

Last released on

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

cs.fileutils

Last released on

convenience functions and classes for files and filenames/pathnames

cs.upd

Last released on

Single line status updates with minimal update sequences.

cs.lex

Last released on

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 function for producing text from various objects, such as `hexify` and `unctrl`.

cs.py3

Last released on

Aids for code sharing between python2 and python3.

cs.pfx

Last released on

Easy context prefixes for messages.

cs.buffer

Last released on

Facilities to do with buffers, particularly CornuCopyBuffer, an automatically refilling buffer to support parsing of data streams.

cs.context

Last released on

Context managers. Initially just `stackattrs`.

cs.deco

Last released on

Assorted decorator functions.

cs.gimmicks

Last released on

Gimmicks and hacks to make some of my other modules more robust and less demanding of others.

cs.debug

Last released on

Assorted debugging facilities.

cs.iso14496

Last released on

Facilities for ISO14496 files - the ISO Base Media File Format, the basis for several things including MP4 and MOV.

cs.binary

Last released on

Facilities associated with binary data parsing and transcription.

cs.mappings

Last released on

Facilities for mappings and objects associated with mappings.

cs.edit

Last released on

Convenience functions for editing things. - Cameron Simpson <cs@cskk.id.au> 02jun2016

cs.csvutils

Last released on

CSV file related facilities

cs.later

Last released on

Queue functions for execution later in priority and time order.

cs.pipeline

Last released on

Function pipelines mediated by queues and a Later.

cs.app.mailfiler

Last released on

email message filing system which monitors multiple inbound Maildir folders

cs.urlutils

Last released on

convenience functions for working with URLs

cs.packetstream

Last released on

general purpose bidirectional packet stream connection

cs.sqlalchemy-utils

Last released on

Assorted utility functions to support working with SQLAlchemy.

cs.py.stack

Last released on

Convenience functions for the python execution stack.

cs.app.svcd

Last released on

SvcD class and "svcd" command to run persistent service programmes.

cs.app.flag

Last released on

Persistent filesystem based flags for state and control.

cs.app.portfwd

Last released on

Manage persistent ssh tunnels and port forwards.

cs.vt

Last released on

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.

cs.numeric

Last released on

some numeric functions; currently primes() and factors()

cs.predicate

Last released on

fnctions for expressing predicates

cs.units

Last released on

unit suffixes for nonnegative integers; parsing and transcription

cs.timeutils

Last released on

convenience routines for times and timing

cs.excutils

Last released on

Convenience facilities for managing exceptions.

cs.serialise

Last released on

Some serialising functions, now mostly a thin wrapper for the cs.binary functions.

cs.env

Last released on

Some environment related functions.

cs.seq

Last released on

Stuff to do with counters, sequences and iterables.

cs.sharedfile

Last released on

facilities for shared access to files

cs.range

Last released on

a Range class implementing compact integer ranges with a set-like API, and associated functions

cs.psutils

Last released on

Assorted process management functions.

cs.clockutils

Last released on

implementation of PEP0418 with the "Choosing the clock from a list of constraints" get_clock() and get_clocks() functions

cs.configutils

Last released on

utility functions for .ini style configuration files

cs.x

Last released on

X(), for low level debugging

cs.socketutils

Last released on

some utilities for network sockets

cs.cache

Last released on

caching data structures and other lossy things with capped sizes

cs.filestate

Last released on

Trivial FileState class used to watch for file changes.

cs.ansi_colour

Last released on

Convenience functions for ANSI terminal colour sequences

cs.sh

Last released on

Convenience functions for constructing shell commands.

cs.mailutils

Last released on

functions and classes to work with email

cs.wol

Last released on

Tool for sending a wake on LAN (WOL) packet out a specific interface to a specific MAC address.

cs.app.mklinks

Last released on

Tool for finding and hardlinking identical files.

cs.app.ssh

Last released on

OpenSSH configuration parsing.

cs.rfc2616

Last released on

RFC2616 (HTTP 1.1) facilities

cs.nodedb

Last released on

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

cs.inttypes

Last released on

various trite types associated with integers, such as bitmasks, flags and enums

cs.html

Last released on

easy HTML and XHTML transcription

cs.app.maildb

Last released on

a cs.nodedb NodeDB subclass for storing email address information (groups, addresses, so forth)

cs.app.beyonwiz

Last released on

Beyonwiz PVR and TVWiz recording utilities

cs.app.megacli

Last released on

command line tool to inspect and manipulate LSI MegaRAID adapters, such as used in IBM ServerRAID systems and Dell PowerEdge RAID Controller (PERC)

cs.mixin.ucattrs

Last released on

Mixin for .FOO uppercase attributes mapped to ['FOO'] access.

cs.id3

Last released on

support for ID3 tags, mostly a convenience wrapper for Doug Zongker's pyid3lib

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page