Until this week, the clock was programed by curl'ing octets to the web server on the ESP32 controller. I decided that I wanted a REST API interface to the clock but I didn't want to implement it on the ESP32.
Since I've been trying to get better at python, I decided to put together a python app for it, found a good REST API Python Tutorial and got to work.
It took most of Friday night but it was a great success. This afternoon I built a Docker image for it and now I can run it on any random raspberry pi I have on the network.
If you're interested in the code, it's on my GitHub:
Next step is a React app to talk to the REST API and maybe even a phone app based on that.