I use AutoHotKey scripts to control my observatory. As for the individual devices, cameras focusers etc I use the manufacturers software and control that software with Macro scripts.
I do some minor RS-232 control with AHK.
Below is a video of the scripts starting up my remote controlled observatory.
The video shows the two screens of the computer in the house as the scripts power up the observatory and start the four computers out there. Then load, position and make all the necessary software connection between the computers and equipment.
Example. The color bars of the cameras. The color bar shows the camera video and control connections are working and the script has turned on the color bars.
I use AHK to automate TheSky, MaximDL and a number of other apps. I have a script that will use Maxim to plate solve when finding objects.
I have no idea if or how Python fits in AHK but the question is here.
As I said you are watching the action from inside the house as the four computers in the observatory are powered up all the software is loaded.
You will probably need to watch it a few times before it makes much sense. What you see mostly are the windows of individual apps loading and being reposition. Individual setting in the windows are being changed but for the most part the screen is just too small to show everything.