ib_insync I use it for all my code with Interactive Brokers. I am also testing Multicharts connected to Interactive Brokers. Multicharts uses EasyLanguage which is easier than python. Another option to look at.