diff --git a/app.py b/app.py index 4e69ec6..0738d35 100644 --- a/app.py +++ b/app.py @@ -238,8 +238,10 @@ def parse_test_server_output(raw_text: str) -> dict: }) continue - # "Logic drawer X has N domains Logic drawer: ONLINE" 行 - ld_header = re.match(r"Logic\s+drawer\s+(\d+)\s+has\s+(\d+)\s+domains", line) + # "Logic drawer X has N domains" (Z2) 或 "Board X has N domains" (Z1 详细输出) + ld_header = re.match( + r"(?:Logic\s+drawer|Board)\s+(\d+)\s+has\s+(\d+)\s+domains", line + ) if ld_header and result["racks"] and result["racks"][-1]["clusters"]: ld_num = int(ld_header.group(1)) # 找到对应的 board