Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -62,10 +62,7 @@ def generate_notes(transcript):
|
|
62 |
}
|
63 |
mcqs.append(mcq)
|
64 |
|
65 |
-
|
66 |
-
return pdf_path
|
67 |
-
|
68 |
-
def create_pdf(transcript, long_questions, short_questions, mcqs):
|
69 |
pdf = FPDF()
|
70 |
pdf.add_page()
|
71 |
|
@@ -73,36 +70,50 @@ def create_pdf(transcript, long_questions, short_questions, mcqs):
|
|
73 |
pdf.cell(200, 10, "Transcription Notes", ln=True, align="C")
|
74 |
|
75 |
pdf.set_font("Arial", "", 12)
|
76 |
-
pdf.multi_cell(0, 10, f"Transcription:\n{transcript}\n\n")
|
77 |
|
78 |
pdf.set_font("Arial", "B", 14)
|
79 |
pdf.cell(200, 10, "Long Questions", ln=True)
|
80 |
pdf.set_font("Arial", "", 12)
|
81 |
for question in long_questions:
|
82 |
-
pdf.multi_cell(0, 10, f"- {question}\n")
|
83 |
|
84 |
pdf.set_font("Arial", "B", 14)
|
85 |
pdf.cell(200, 10, "Short Questions", ln=True)
|
86 |
pdf.set_font("Arial", "", 12)
|
87 |
for question in short_questions:
|
88 |
-
pdf.multi_cell(0, 10, f"- {question}\n")
|
89 |
|
90 |
pdf.set_font("Arial", "B", 14)
|
91 |
pdf.cell(200, 10, "Multiple Choice Questions (MCQs)", ln=True)
|
92 |
pdf.set_font("Arial", "", 12)
|
93 |
for mcq in mcqs:
|
94 |
-
pdf.multi_cell(0, 10, f"Q: {mcq['question']}")
|
95 |
for option in mcq["options"]:
|
96 |
-
pdf.multi_cell(0, 10, f" - {option}")
|
97 |
-
pdf.multi_cell(0, 10, f"Answer: {mcq['answer']}\n")
|
98 |
|
99 |
-
# Save the PDF in a temporary directory
|
100 |
with tempfile.NamedTemporaryFile(delete=False, suffix=".pdf") as temp_pdf:
|
101 |
pdf.output(temp_pdf.name)
|
102 |
pdf_path = temp_pdf.name
|
103 |
|
104 |
return pdf_path
|
105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
def create_error_pdf(message):
|
107 |
pdf = FPDF()
|
108 |
pdf.add_page()
|
|
|
62 |
}
|
63 |
mcqs.append(mcq)
|
64 |
|
65 |
+
def create_pdf(transcript, long_questions, short_questions, mcqs):
|
|
|
|
|
|
|
66 |
pdf = FPDF()
|
67 |
pdf.add_page()
|
68 |
|
|
|
70 |
pdf.cell(200, 10, "Transcription Notes", ln=True, align="C")
|
71 |
|
72 |
pdf.set_font("Arial", "", 12)
|
73 |
+
pdf.multi_cell(0, 10, f"Transcription:\n{transcript.encode('latin1', 'replace').decode('latin1')}\n\n")
|
74 |
|
75 |
pdf.set_font("Arial", "B", 14)
|
76 |
pdf.cell(200, 10, "Long Questions", ln=True)
|
77 |
pdf.set_font("Arial", "", 12)
|
78 |
for question in long_questions:
|
79 |
+
pdf.multi_cell(0, 10, f"- {question.encode('latin1', 'replace').decode('latin1')}\n")
|
80 |
|
81 |
pdf.set_font("Arial", "B", 14)
|
82 |
pdf.cell(200, 10, "Short Questions", ln=True)
|
83 |
pdf.set_font("Arial", "", 12)
|
84 |
for question in short_questions:
|
85 |
+
pdf.multi_cell(0, 10, f"- {question.encode('latin1', 'replace').decode('latin1')}\n")
|
86 |
|
87 |
pdf.set_font("Arial", "B", 14)
|
88 |
pdf.cell(200, 10, "Multiple Choice Questions (MCQs)", ln=True)
|
89 |
pdf.set_font("Arial", "", 12)
|
90 |
for mcq in mcqs:
|
91 |
+
pdf.multi_cell(0, 10, f"Q: {mcq['question'].encode('latin1', 'replace').decode('latin1')}")
|
92 |
for option in mcq["options"]:
|
93 |
+
pdf.multi_cell(0, 10, f" - {option.encode('latin1', 'replace').decode('latin1')}")
|
94 |
+
pdf.multi_cell(0, 10, f"Answer: {mcq['answer'].encode('latin1', 'replace').decode('latin1')}\n")
|
95 |
|
|
|
96 |
with tempfile.NamedTemporaryFile(delete=False, suffix=".pdf") as temp_pdf:
|
97 |
pdf.output(temp_pdf.name)
|
98 |
pdf_path = temp_pdf.name
|
99 |
|
100 |
return pdf_path
|
101 |
|
102 |
+
def create_error_pdf(message):
|
103 |
+
pdf = FPDF()
|
104 |
+
pdf.add_page()
|
105 |
+
pdf.set_font("Arial", "B", 16)
|
106 |
+
pdf.cell(200, 10, "Error Report", ln=True, align="C")
|
107 |
+
pdf.set_font("Arial", "", 12)
|
108 |
+
pdf.multi_cell(0, 10, message.encode('latin1', 'replace').decode('latin1'))
|
109 |
+
|
110 |
+
with tempfile.NamedTemporaryFile(delete=False, suffix=".pdf") as temp_pdf:
|
111 |
+
pdf.output(temp_pdf.name)
|
112 |
+
error_pdf_path = temp_pdf.name
|
113 |
+
|
114 |
+
return error_pdf_path
|
115 |
+
|
116 |
+
|
117 |
def create_error_pdf(message):
|
118 |
pdf = FPDF()
|
119 |
pdf.add_page()
|