blob: da389aa293f8e6583521b5305cf32d8824159835 [file] [log] [blame]
import datetime
class TeeStream(object):
"""File-like object for writing to multiple output streams."""
def __init__(self, a, b, noclose_b=False):
self.a = a
self.b = b
self.noclose_b = noclose_b
def __del__(self):
del self.a
if not self.noclose_b:
del self.b
def close(self):
self.a.close()
if not self.noclose_b:
self.b.close()
def write(self, value):
self.a.write(value)
self.b.write(value)
def flush(self):
self.a.flush()
self.b.flush()
def timestamp():
return datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')