Trigger An External Process When A New Tab Is Made In iTerm2

This is what I use for iterm-image-cycler.

It's a bare bones script for iTerm2 two that triggers and external process.

Code
#!/usr/bin/env python3

import iterm2
import subprocess

async def main(connection):
    async with iterm2.NewSessionMonitor(connection) as mon:
        while True:
            await mon.async_get()
            subprocess.run(['path/to/executable'])
iterm2.run_forever(main)