Files
pkgscripts-ng/include/python/tee.py
kevinfang 709c456afa Synology DSM6.0.2 toolkit framework
1. pythonize EnvDeploy and PkgCreate.py
2. EnvDeploy change sourceforge directory
2016-11-11 19:04:44 +08:00

27 lines
624 B
Python

import os
class Tee:
def __init__(self, stream, log_file, buffer=1, move=True):
if move:
self.move_log_old(log_file)
self.stream = stream
self.log = open(log_file, 'a', buffer)
def write(self, msg):
self.stream.write(msg)
self.log.write(msg)
def flush(self):
self.stream.flush()
self.log.flush()
def __del__(self):
self.log.close()
def move_log_old(self, log):
if os.path.isfile(log):
old = log + ".old"
if os.path.isfile(old):
os.remove(old)
os.rename(log, old)