
Wrapper around subprocess.popen with on the fly debug / logging capabilities and timeout handling.
Uses tempfiles for stdout/stderr to get past the 64kb subprocess.PIPE bug/limitation in python.
Normal command run
importcommandresponse=command.run(['ls'])
printresponse.outputprintresponse.exitPrint the output as it happens
importcommanddefdebug(text):
printtextresponse=command.run(['ls'], debug=debug)
printresponse.outputprintresponse.exitMIT - See LICENSE