import psutil import random from time import sleep from mupah import eighths_scale import mingus.core.scales as scales scale = scales.Aeolian("C").ascending() def reporta(p): print(eighths_scale(p, scale), p.name()) p = psutil.Process(pid=random.choice(psutil.pids())) print('random chose', reporta(p)) while True: sleep(1) children = p.children() if children: p = psutil.Process(pid=random.choice([subp.pid for subp in children])) print("\t↳", end="") reporta(p) else: p = psutil.Process(pid=random.choice(psutil.pids())) print('→', end="") reporta(p)