예제 #1
0
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()
예제 #2
0
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__))
예제 #4
0
 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__))
예제 #6
0
 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))
예제 #9
0
 def _console(self, msg):
     print(console_encode(msg))
예제 #10
0
 def write(self, text, flush=True):
     self.stream.write(console_encode(text, stream=self.stream))
     if flush:
         self.flush()