MuPaH/ps_random_walk.py
2024-10-28 23:59:00 -06:00

36 lines
687 B
Python

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="")