1UNIT_LOG = 'unit.log' 2 3 4class Log: 5 temp_dir = None 6 pos = {} 7 8 def open(name=UNIT_LOG, encoding=None): 9 f = open(Log.get_path(name), 'r', encoding=encoding, errors='ignore') 10 f.seek(Log.pos.get(name, 0)) 11 12 return f 13 14 def set_pos(pos, name=UNIT_LOG): 15 Log.pos[name] = pos 16 17 def swap(name): 18 pos = Log.pos.get(UNIT_LOG, 0) 19 Log.pos[UNIT_LOG] = Log.pos.get(name, 0) 20 Log.pos[name] = pos 21 22 def get_path(name=UNIT_LOG): 23 return Log.temp_dir + '/' + name 24