MuPaH/ps_random_walk.py
rgarcia-herrera a8e5d7c926 procesos se hacen frases
usando digitos del pid como indices de una escala,
las notas se espacían en un compás de ocho octavos
usando el algoritmo euclidiano

con todo y caminador aleatorio
2024-10-28 20:58:45 -06:00

36 lines
753 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())
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)