| def write(self, message): |
| sys.stdout.write("%s\n" % message) |
| return ' '.join(sys.argv[1:]) |
| def tmpfile(suffix=None): |
| if suffix is None: suffix = "" |
| return tempfile.NamedTemporaryFile(prefix='shush', suffix=suffix, delete=False) |
| def launch(cmd="/bin/ls", sin=None, sout=None): |
| def __init__(self, p, i, o): |
| self.returncode = self.p.poll() |
| return Process(subprocess.Popen(cmd, shell=True, stdin=sin, stdout=sout, stderr=subprocess.STDOUT), sin, sout) |
| Printer.write("still running @ %s..." % time.strftime("%Y%m%d%H%M%S")) # fool Xcode into thinking that I am doing something... |
| Printer.write("error: sucks to be you") |
| Printer.write("error: shushed process failed - go check %s for details" % (p.stdout.name)) |
| Printer.write("shush: success - output is going away") |
| Printer.write("shush: launching '%s' - std{out|err}=%s" % (cmd, out.name)) |
| p = wait(launch(cmd=cmd, sout=out)) |