refactor: consolidate all three log things (cmd output, logger, files) into observer

This commit is contained in:
Dobin
2024-03-28 20:40:57 +00:00
parent b6816604b2
commit ed9647920b
7 changed files with 45 additions and 60 deletions
+14
View File
@@ -9,17 +9,31 @@ from model.defs import *
class Observer():
def __init__(self):
self.cmd_output = []
self.logs = []
self.idx = 0
self.active = True
def reset(self):
self.cmd_output = []
self.logs = []
self.idx = 0
def add_cmd_output(self, cmd_output):
self.cmd_output.append(cmd_output)
def add_log(self, log):
self.logs.append(log)
def get_logs(self):
return self.logs
def writelog(self):
# write log to file
with open(f"{logs_dir}/supermega.log", "w") as f:
for line in self.logs:
f.write(line + "\n")
def add_text(self, name, data):
self.write_to_file(name + ".txt", data)
self.idx += 1