So I have been researching Python SDKs for the Sphero over the past several days. Among those I found are Kulka and SpheroPy, though I found another which is 5 years old and hasn't been updated since then.
Neither the Kulka or SpheroPy implementations will connect to my Sphero Bolt though. It has been successfully paired with my Windows 10 PC, and has a unique identifier of "c8:31:f5:7e:f4:30". Each time I tell any of these APIS to connect to the sphero, they throw a traceback and tell me they can't connect because the connected party isn't responding.
I've successfully connected Sphero Bolt to the Sphero Edu app on my phone.
However, I am blind, and the app is not screen reader friendly, so my preferred method of controlling it would be through an external API. Still, the fact that it connected to the Sphero Edu app + the fact that it paired to my PC show that its bluetooth capability is functional. I have looked around and, perhaps because no research has really been done into it, no one has offered a working solution to this and I'm perplexed myself.