lodhrangpt commited on
Commit
19e07c9
·
verified ·
1 Parent(s): 2047700

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -11
app.py CHANGED
@@ -62,10 +62,7 @@ def generate_notes(transcript):
62
  }
63
  mcqs.append(mcq)
64
 
65
- pdf_path = create_pdf(transcript, long_questions, short_questions, mcqs)
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()