The script seems to work!

All that remains is testing with hardware. It throws GPIO usage and throws an error saying that a required arg is not found which makes me HAPPY omg