in webhook/main.py [0:0]
def process_page(event_page: dict) -> list[dict[str, str]]:
"""Generate questions and answers for a single page of a document.
Args:
event_page: Dictionary containing the event pages information.
Returns: Dictionaries containing the questions and answers.
"""
project = event_page["project"]
location = event_page["location"]
filename = event_page["filename"]
page_number = event_page["page_number"]
text = event_page["text"]
entries = generate_questions(project, location, text)
try:
return [
{
"question": entry["question"],
"answer": entry["answer"],
"filename": filename,
"page_number": page_number,
}
for entry in entries
]
except KeyError:
logging.exception(f"Q&A generation failed: {entries}", stack_info=True)
return []