P01 · repositories
Things I built
and still maintain.
Three tools I wrote that are still in use, and three upstream projects I keep a fork of and read: a kernel tree, a classroom tool, a logger. All public, all on GitHub.
LDAP admin for a school
Flask tool for the daily OpenLDAP work: create and edit users, reset passwords, bulk-import from CSV, audit gidNumber / posixGroup / memberUid consistency, export XLSX grouped by primary group. Written to replace a shelf of one-off shell scripts, and the tool behind the provisioning in the Linux-school post.
PythonFlaskOpenLDAPXLSX Project pageRead more → ChrisMcGowanAu/PyTkQuickGui githubDrag-and-drop GUI designer for Python
Draw a tkinter/ttkbootstrap window on a live canvas, then generate readable Python for either ttkbootstrap or Flet. Grid and Place geometry managers are usable and under test, projects save as JSON, and seven worked examples ship with it, including a 91-widget grid.
PythontkinterttkbootstrapFlet Project pageRead more → ChrisMcGowanAu/csvParser githubCSV parser in C, no dependencies
Walks the input itself and tracks quoting state instead of leaning on strtok/strsep, so quoted separators, multi-line cells and ragged rows all survive. Linked rows plus a row-lookup array, cell status for missing rows and columns, and a thin C++ wrapper.
CC++RFC 4180 Project pageRead more →