bstraehle commited on
Commit
6105487
·
verified ·
1 Parent(s): 12e39ca

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
app.py CHANGED
@@ -27,10 +27,25 @@ def capture_output():
27
  old_stdout = sys.stdout
28
  old_stderr = sys.stderr
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  try:
31
- sys.stdout = StringIO()
32
- sys.stderr = StringIO()
33
- yield sys.stdout, sys.stderr
 
 
34
  finally:
35
  sys.stdout = old_stdout
36
  sys.stderr = old_stderr
 
27
  old_stdout = sys.stdout
28
  old_stderr = sys.stderr
29
 
30
+ class Tee:
31
+ def __init__(self, buffer, original):
32
+ self.buffer = buffer
33
+ self.original = original
34
+
35
+ def write(self, data):
36
+ self.buffer.write(data)
37
+ self.original.write(data)
38
+
39
+ def flush(self):
40
+ self.buffer.flush()
41
+ self.original.flush()
42
+
43
  try:
44
+ stdout_buffer = StringIO()
45
+ stderr_buffer = StringIO()
46
+ sys.stdout = Tee(stdout_buffer, old_stdout)
47
+ sys.stderr = Tee(stderr_buffer, old_stderr)
48
+ yield stdout_buffer, stderr_buffer
49
  finally:
50
  sys.stdout = old_stdout
51
  sys.stderr = old_stderr