An example program that writes to STDOUT:
# psutil_disk_usage.py
import string
from time import sleep
import psutil
print "Disk Space (MB)".rjust(46)
print " ".rjust(25) + "Total".rjust(10) + "Used".rjust(10) + "Free".rjust(10)
for i in range(5):
du = psutil.disk_usage('/')
print str(i + 1).rjust(25) + str(du.total/1024/1024).rjust(10) + str(du.used/1024/1024).rjust(10) + str(du.free/1024/1024).rjust(10)
sleep(2)
And a websocketd command that makes the above program into a WebSocket server running on port 8080:
websocketd --port=8080 python psutil_disk_usage.py
You have to give the command:
set PYTHONUNBUFFRED=true
before the above websocketd command is given.