From 3bf5be06376d4c9b44efa0eeb5abe52937403d31 Mon Sep 17 00:00:00 2001 From: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com> Date: Tue, 29 Jul 2025 10:00:52 +1200 Subject: [PATCH] Add jsonl status format Replace `--statuscsv` and `--livecsv` with `--statusfmt ` and `--live str: +def format_status_data_fmtline(row: dict|None, fmt: str = "csv") -> str: if row is None: - csv_header = [ + data = [ "time", "task_name", "mode", @@ -520,7 +520,6 @@ def format_status_data_csvline(row: dict|None) -> str: "trace", "depth", ] - return ','.join(csv_header) else: engine = row['data'].get('engine', row['data'].get('source')) try: @@ -546,7 +545,11 @@ def format_status_data_csvline(row: dict|None) -> str: trace_path, depth, ] - return ','.join("" if v is None else str(v) for v in csv_line) + data = ["" if v is None else str(v) for v in csv_line] + if fmt == "csv": + return ','.join(data) + elif fmt == "jsonl": + return json.dumps(data) def filter_latest_task_ids(all_tasks: dict[int, dict[str]]): latest: dict[str, int] = {} diff --git a/tests/statusdb/timeout.sh b/tests/statusdb/timeout.sh index 2d70133..9896c3b 100644 --- a/tests/statusdb/timeout.sh +++ b/tests/statusdb/timeout.sh @@ -3,7 +3,7 @@ set -e python3 $SBY_MAIN -f $SBY_FILE $TASK STATUS_CSV=${WORKDIR}/status.csv -python3 $SBY_MAIN -f $SBY_FILE $TASK --statuscsv --latest | tee $STATUS_CSV +python3 $SBY_MAIN -f $SBY_FILE $TASK --statusfmt csv --latest | tee $STATUS_CSV if [[ $TASK =~ "_cover" ]]; then wc -l $STATUS_CSV | grep -q '6'