Windows compatibility

This commit is contained in:
2026-08-20 12:01:31 +02:00
parent 7c366a9ca4
commit ac4ab782b2
20 changed files with 634 additions and 134 deletions
+5
View File
@@ -8,6 +8,7 @@ import subprocess
import tempfile
import shutil
from platform_utils import WindowsLabelError, validate_windows_labels
from utils import compile_to_pdf
def fetch_and_save_sub_text(ex_id, indices, label, text_path):
@@ -191,6 +192,7 @@ def process_directory(directory):
indexes = data.get('indexes', [])
if not indexes:
label = f"Ex {current_ex_num}"
validate_windows_labels([label])
f_labels.write(f"{label}\n")
fetch_and_save_sub_text(ids, [], label, paths['Text2'])
fetch_and_save_sub_sol(ids, [], label, paths['Sol2'])
@@ -198,6 +200,7 @@ def process_directory(directory):
for item in indexes:
suffix = format_indices(item['indices'], problem)
label = f"Ex {current_ex_num}" + (f" : {suffix}" if suffix else "")
validate_windows_labels([label])
f_labels.write(f"{label}\n")
fetch_and_save_sub_text(ids, item['indices'], label, paths['Text2'])
fetch_and_save_sub_sol(ids, item['indices'], label, paths['Sol2'])
@@ -243,6 +246,8 @@ def process_directory(directory):
current_ex_num += 1
except WindowsLabelError:
raise
except json.JSONDecodeError:
print(f"Error decoding JSON in block: {json_str}")
except Exception as e: