Projects
- cs.binary — 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).
- cs.buffer — Facilities to do with buffers, particularly CornuCopyBuffer, an automatically refilling buffer to support parsing of data streams.
- cs.cache — A few caching data structures and other lossy things with capped sizes.
- cs.cmdutils — Convenience functions for working with the Cmd module, the BaseCommand class for constructing command line programmes, and other command line related stuff.
- cs-commons — ChillServices commons
- cs.configutils — Utility functions and classes for .ini style configuration files.
- cs.context — Assorted context managers.
- cs-crypt — Encryption helper for compute-studio.
- cs.csvutils — CSV file related facilities
- cs.dateutils — A few conveniences to do with dates and times.
- cs.debug — Assorted debugging facilities.
- cs.deco — Assorted function decorators.
- cs.delta — Utility functions around state changes.
- cs-demand-model — Python port of Social Finance's children's social care demand model
- cs-django-thumbnails — A simple Django app to manage image/photo thumbnails. Supports remote/cloud storage systems like Amazon S3.
- cs-dlp — Script for downloading Coursera.org videos and naming them.
- cs.dockerutils — Docker related utilities.
- cs.ebooks — Utilities and command line for working with EBooks. Basic support for talking to Apple Books, Calibre, CBZ, Kindle, Kobo, Mobi, PDF. These form the basis of my personal Kindle/Kobo/Calibre workflow.
- cs.edit — Convenience functions for editing things. - Cameron Simpson <cs@cskk.id.au> 02jun2016
- cs.env — Some environment related functions.
- cs-events — C#-style event handling mechanism for Python
- cs-eventsender — A package for sending event notifications.
- cs.excutils — Convenience facilities for managing exceptions.
- cs.eyrie — Eyrie - Retired
- cs.ffmpegutils — Convenience facilities for using FFmpeg (ffmpeg.org), with invocation via `ffmpeg-python`.
- cs.fileutils — My grab bag of convenience functions for files and filenames/pathnames.
- cs-for-all — CS for All
- cs.fs — Assorted filesystem related utility functions, some of which have been bloating cs.fileutils for too long.
- cs.fsm — Basic Finite State Machine (FSM) tools.
- cs.fstags — Simple filesystem based file tagging and the associated `fstags` command line script.
- cs-gamestate — Counter-Strike Game State Integration for Python
- cs-generator — no summary
- cs.gimmicks — Gimmicks and hacks to make some of my other modules more robust and less demanding of others.
- cs.gvutils — Graphviz utility functions.
- cs.hashindex — A command and utility functions for making listings of file content hashcodes and manipulating directory trees based on such a hash index.
- cs.hashutils — Convenience hashing facilities.
- cs.imageutils — Various ad hoc image related utility functions and classes.
- cs.iso14496 — Facilities for ISO14496 files - the ISO Base Media File Format, the basis for several things including MP4 and MOV.
- cs-jobs — Wrap job-based projects on Compute Studio.
- cs-jupyterlab-git — A JupyterLab extension for version control using git
- cs-kit — Developer tools for compute.studio.
- cs.later — Queue functions for execution later in priority and time order.
- cs.lex — 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`.
- cs-logger — Set up logging config for your project
- cs-logging — logging configuration based on ttbuda hpp file
- cs.logutils — Logging convenience routines.
- cs.mappings — Facilities for mappings and objects associated with mappings.
- cs-models — MySQL db models
- cs-money-parser — Quick programmatic search for objects from the site cs.money
- cs.mplutils — A few conveniences for working with matplotlib.
- cs-nds — Often used things for Computer Science classes
- cs.numeric — A few ad hoc numeric alogrithms: `factors` and `primes`.
- cs.obj — Convenience facilities for objects.
- cs.packetstream — general purpose bidirectional packet stream connection
- cs.pfx — Easy context prefixes for messages.
- cs.platformevents — Retired CrowdStrike package
- cs.pop3 — POP3 stuff, particularly a streaming downloader and a simple command line which runs it.
- cs.progress — A progress tracker with methods for throughput, ETA and update notification; also a compound progress meter composed from other progress meters.
- cs.psutils — Assorted process and subprocess management functions.
- cs.py.doc — Create documentation from python modules and other objects.
- cs.py.func — Convenience facilities related to Python functions.
- cs.py.modules — Convenience functions related to modules and importing.
- cs.py.stack — Convenience functions for the python execution stack.
- cs.py3 — Aids for code sharing between python2 and python3.
- cs.queues — some Queue subclasses and ducktypes
- cs.range — a Range class implementing compact integer ranges with a set-like API, and associated functions
- cs.ratelimit — Ratelimit components
- cs.resources — Resource management classes and functions.
- cs.result — Result and friends: various subclassable classes for deferred delivery of values.
- cs-rfm — Customer Segmentation: RFM Anlaysis
- cs-scrubadub — Clean personally identifiable information from dirty dirty text.
- cs.seq — Stuff to do with counters, sequences and iterables.
- cs.service-api — ServiceAPI, a base class for APIs which talk to a service, typically a web service via HTTP.
- cs.sharedfile — facilities for shared access to files
- cs.splink — Assorted utility functions for working with data downloaded from Selectronics' SP-LINK programme which communicates with their solar inverter controllers.
- cs.sqlalchemy-utils — Assorted utility functions to support working with SQLAlchemy.
- cs.sqltags — Simple SQL based tagging and the associated `sqltags` command line script, supporting both tagged named objects and tagged timestamped log entries.
- cs-ss1122 — A small example package
- cs-storage — A small package that is used by Compute Studio to read and write model results to google cloud storage.
- cs-sync — no summary
- cs.tagset — Tags and sets of tags with __format__ support and optional ontology information.
- cs.tarutils — Assorted tar related things, including a fast tar-based copy.
- cs.taskqueue — A general purpose Task and TaskQueue for running tasks with dependencies and failure/retry, potentially in parallel.
- cs-telegram-bot-api — Telegram Bot API Wrapper
- cs.testutils — Hacks to assist with testing.
- cs.threads — threading and communication/synchronisation conveniences
- cs.timeseries — Efficient portable machine native columnar file storage of time series data for double float and signed 64-bit integers.
- cs-trade — no summary
- cs.typingutils — Trite hacks for use with typing.
- cs.upd — Single and multiple line status updates with minimal update sequences.
- cs.urlutils — convenience functions for working with URLs
- cs-util — no summary
- cs.x — X(), for low level debugging.
- cs.xml — A couple of trite XML conveniences: preferred `etree` import and a `pprint` function.
- cs1 — Compressed Sensing library for 1D Spectroscopic Profiling Data
- cs101-testing — Testing module for cs101 labs
- cs103 — cs103 utils package
- cs107-team31-2023 — An API for interfacing with the Sloan Digital Sky Survey
- cs107e — A Python package for cs107e
- cs110 — simple grading tool that connects to a custom web backend