Corrected the check_density.py script to add a timeout value of 1/2 second on the select.select() call to keep it from causing the outer script to take up 100% CPU cycles while the magic subprocess runs.
diff --git a/scripts/check_density.py b/scripts/check_density.py index 7dceb44..f9e1ad4 100755 --- a/scripts/check_density.py +++ b/scripts/check_density.py
@@ -259,7 +259,7 @@ status = mproc.poll() if status != None: break - sresult = select.select([mproc.stdout, mproc.stderr], [], [], 0)[0] + sresult = select.select([mproc.stdout, mproc.stderr], [], [], 0.5)[0] if mproc.stdout in sresult: outstring = mproc.stdout.readline().strip() dlines.append(outstring)