def collect_command(host, command, dest_path): """Collects the result of a command on the remote machine. The standard output of the command will be collected and written into the desitionation path. The destination path is assumed to be filename and not a directory. :param host: The RemoteHost to collect from :param command: A shell command to run on the remote machine and capture the output from. :param dest_path: A file path to write the results of the log into """ logging.info("Collecting '%s' ...", command) devnull = open("/dev/null", "w") try: try: result = host.run(command, stdout_tee=devnull).stdout utils.open_write_close(dest_path, result) except Exception, e: logging.warning("Collection of '%s' failed:\n%s", command, e) finally: devnull.close()
def collect_command(host, command, dest_path): """Collects the result of a command on the remote machine. The standard output of the command will be collected and written into the desitionation path. The destination path is assumed to be filename and not a directory. :param host: The RemoteHost to collect from :param command: A shell command to run on the remote machine and capture the output from. :param dest_path: A file path to write the results of the log into """ logging.info("Collecting '%s' ...", command) devnull = open("/dev/null", "w") try: try: result = host.run(command, stdout_tee=devnull).stdout utils.open_write_close(dest_path, result) except Exception as e: logging.warning("Collection of '%s' failed:\n%s", command, e) finally: devnull.close()