MCPcopy Create free account
hub / github.com/THUDM/AutoWebGLM / merge_logs

Function merge_logs

webarena/scripts/check_error_runs.py:11–84  ·  view source on GitHub ↗
(result_folder: str, args: argparse.Namespace)

Source from the content-addressed store, hash-verified

9
10
11def merge_logs(result_folder: str, args: argparse.Namespace) -> str:
12 if not os.path.exists(f"{result_folder}/log_files.txt"):
13 sys.exit(1)
14
15 with open(f"{result_folder}/log_files.txt", "r") as f:
16 log_files = f.readlines()
17
18 merged_results = {}
19 for file in log_files:
20 with open(file.strip(), "r") as f:
21 lines = f.readlines()
22
23 cur_log: list[str] = []
24 index = None
25 for line in lines:
26 if "[Config file]" in line:
27 if (
28 cur_log
29 and index
30 and os.path.exists(f"{result_folder}/render_{index}.html")
31 and len(cur_log) >= 3
32 ):
33 merged_results[index] = cur_log
34 # update index and log
35 index = line.split("/")[-1].split(".")[0]
36 cur_log = [line]
37 else:
38 cur_log.append(line)
39
40 if (
41 cur_log
42 and index
43 and os.path.exists(f"{result_folder}/render_{index}.html")
44 and len(cur_log) >= 3
45 ):
46
47 merged_results[index] = cur_log
48
49 # sort by the key
50 merged_results = dict(
51 sorted(merged_results.items(), key=lambda x: int(x[0]))
52 )
53
54 merged_log_path = f"{result_folder}/tmp_merged_log.txt"
55 with open(merged_log_path, "w") as f:
56 for k, v in merged_results.items():
57 for line in v:
58 f.write(line)
59 print(f"Number of examples: {len(merged_results)}")
60
61 unlog_examples = []
62 for i in range(812):
63 if (
64 os.path.exists(f"{result_folder}/render_{i}.html")
65 and str(i) not in merged_results
66 ):
67 unlog_examples.append(i)
68

Callers 1

check_unhandled_errorsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected