annotating with checks : support sinle file

This commit is contained in:
2026-02-25 15:04:17 +01:00
parent 6d17633108
commit a682e21e8b
2 changed files with 33 additions and 5 deletions
+8 -2
View File
@@ -2,6 +2,7 @@ import os
import sys
import json
import ezodf
from pathlib import Path
# Configuration
ODS_PATH = "/home/sebastien/Rust/gestion_classe/Staging/current_eval.ods"
@@ -14,6 +15,7 @@ def main():
else:
work_dir = os.path.abspath(sys.argv[1])
all_labels = [l for l in (Path(work_dir) / "labels").read_text().split("\n") if l!=""]
a_rendre_path = os.path.join(work_dir, TARGET_DIR_NAME)
if not os.path.isdir(a_rendre_path):
@@ -95,14 +97,18 @@ def main():
# Start filling from Row 2 (index 2), immediately below the name line
start_row = 2
for i, key in enumerate(scores_data.keys()):
# for i, key in enumerate(scores_data.keys()):
for i, key in enumerate(all_labels):
row_idx = start_row + i
# Ensure we don't go out of bounds
if row_idx >= sheet.nrows():
sheet.append_rows(1)
val_str = str(scores_data[key])
if key in scores_data:
val_str = str(scores_data[key])
else:
val_str = ""
# Logic: if "" -> "NT"
new_val = "NT" if val_str == "" else val_str