def console(msg, newline=True, stream='stdout'): msg = str(msg) if newline: msg += '\n' stream = sys.__stdout__ if stream.lower() != 'stderr' else sys.__stderr__ stream.write(console_encode(msg, stream=stream)) stream.flush()
def console(msg, newline=True, stream='stdout'): msg = unic(msg) if newline: msg += '\n' stream = sys.__stdout__ if stream.lower() != 'stderr' else sys.__stderr__ stream.write(console_encode(msg, stream=stream)) stream.flush()
def _release_and_log(self): stdout, stderr = self._release() if stdout: LOGGER.log_output(stdout) if stderr: LOGGER.log_output(stderr) sys.__stderr__.write(console_encode(stderr, stream=sys.__stderr__))
def _release_and_log(self): stdout, stderr = self._release() if stdout: new_logger_for_thread().log_output(stdout) if stderr: new_logger_for_thread().log_output(stderr) sys.__stderr__.write(console_encode(stderr, stream=sys.__stderr__))
def _get_stdin(self, stdin): if not is_string(stdin): return stdin if stdin.upper() == 'NONE': return None if stdin == 'PIPE': return subprocess.PIPE path = os.path.normpath(os.path.join(self.cwd, stdin)) if os.path.isfile(path): return open(path) stdin_file = TemporaryFile() if is_string(stdin): stdin = console_encode(stdin, self.output_encoding, force=True) stdin_file.write(stdin) stdin_file.seek(0) return stdin_file
def write(self, text, flush=True): self._write(console_encode(text, stream=self.stream)) if flush: self.flush()
def _console(self, msg): print(console_encode(msg))
def write(self, text, flush=True): self.stream.write(console_encode(text, stream=self.stream)) if flush: self.flush()