¿Cómo me comunico entre Python y una aplicación de Mac?

Esta podría ser una pregunta vaga, pero no pude reformularla correctamente. Así que aquí hay una explicación.

Desarrollé una aplicación que se desarrolló originalmente como una aplicación para Mac, utilizando API de Carbon / Cocoa para lograr mi tarea. (El objetivo de la aplicación es enviar 'pulsaciones de teclas' a una aplicación después de los movimientos del mouse / otras pulsaciones de teclas. Utilizo API de accesibilidad para eso).

Pero ahora, quiero agregar soporte de scripting, para que pueda haber pulsaciones de teclas condicionales. Tales como: después de 5 veces de presionar 'Y', quiero presionar el botón 'B'.

Dentro de OSX, no hay posibilidad de que una aplicación Python haga tal cosa, y no puedo encontrar ninguna biblioteca que me permita hacerlo. Así que pensé que haría la aplicación doble. Primero: escribiré una aplicación en Cocoa / Carbon con las funciones básicas: SendKeyToApp (pid, key) y WaitForMovement ().

La aplicación python se comunicará con esa aplicación, utilizando esas llamadas a métodos. La pregunta aquí es: ¿cómo me comunico entre esas dos aplicaciones? ¿Usaré un servidor HTTP, un servidor de sockets, algún tipo de subproceso? Hacks Popen (). Francamente no tengo idea.

Alguien tiene alguna idea para lograr tal tarea?