From b9e9eb92a78f91eec0a83dd42ab2ad331dba6f52 Mon Sep 17 00:00:00 2001 From: Tim Grelka Date: Fri, 29 Aug 2025 15:11:35 +0200 Subject: [PATCH] fix: handle questions with existing number and missing definition --- src/build.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/build.py b/src/build.py index d309d65..882d5ef 100644 --- a/src/build.py +++ b/src/build.py @@ -56,12 +56,20 @@ class Build: with (self.config.p_data / "metadata.json").open() as file: metadata = json.load(file) + question = None + number = None if f"{input}" in metadata: metadata = metadata[f"{input}"] number = metadata["number"] # Fragennummer z.B. AB123 - question = self.questions[number] - else: - tqdm.write(f"\033[31mQuestion {input} is missing\033[0m") + if number in self.questions: + question = self.questions[number] + + if question is None: + tqdm.write( + f"\033[31mQuestion #{input} is missing" + + (f" (but found number: {number})" if number is not None else "") + + "\033[0m" + ) metadata = {"layout": "not-found", "picture_a": ""} number = 404 question = {"question": f"Frage {input} nicht gefunden"}