#!/usr/bin/env python """ prstat wrapper intended for use in logging contexts. usage: (prstat-t [ prstat args ] >> /some/log/file > sys.stderr, __doc__.strip() return 0 os.environ["TERM"] = "dumb" cmd = "prstat -c %s" % " ".join(args) pipe = Popen(cmd, shell=True, bufsize=1, stdout=PIPE).stdout lines = [] while True: while True: line = pipe.readline() if not lines: now = datetime.datetime.now() lines.append("\n%79s\n" % now.strftime("%H:%M:%S")) lines.append(line.replace("\015", "")) if "Total:" in line: sys.stdout.writelines(lines) sys.stdout.flush() lines[:] = [] if __name__ == "__main__": try: main(sys.argv[1:]) except KeyboardInterrupt: pass