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.

#!/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()