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()) # walk from init p = psutil.Process(pid=1) while True: reporta(p) sleep(1) children = p.children() if children: p = psutil.Process(pid=random.choice([subp.pid for subp in children])) print("\t↳", end="") else: p = psutil.Process(pid=random.choice(psutil.pids())) print('→', end="")