import sys from src.envs import API class Logger: def __init__(self, filename): self.terminal = sys.stdout self.log = open(filename, "a+") def write(self, message): self.terminal.write(message) self.log.write(message) def flush(self): self.terminal.flush() self.log.flush() def isatty(self): return False def read_logs(): sys.stdout.flush() # API.upload_file( # path_or_fileobj="output.log", # path_in_repo="backend.log", # repo_id="dicta-hebrew-llm-leaderboard/logs", # repo_type="dataset", # ) with open("output.log", "r") as f: return f.read() LOGGER = Logger("output.log")