I was not going to do this, but eventually it did piss me off enough.
Now in a usable form with help text and stuff. Bear with me, I literally picked Python up again about today after having used it like 5y ago on for completely unrelated things.