Sina Media Lab commited on
Commit
3111cc8
Β·
1 Parent(s): 852a54f
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -21,7 +21,7 @@ if 'module_correct_count' not in st.session_state:
21
  if 'module_question_count' not in st.session_state:
22
  st.session_state.module_question_count = {}
23
  if 'pdf_data' not in st.session_state:
24
- st.session_state.pdf_data = None
25
  if 'selected_answer' not in st.session_state:
26
  st.session_state.selected_answer = None
27
  if 'button_label' not in st.session_state:
@@ -30,7 +30,7 @@ if 'start_time' not in st.session_state:
30
  st.session_state.start_time = time.time()
31
 
32
  def reset_pdf_cache():
33
- st.session_state.pdf_data = None
34
 
35
  def generate_pdf_report():
36
  pdf = FPDF()
@@ -163,7 +163,7 @@ if selected_category:
163
 
164
  # Show PDF report button, initially disabled until a question is answered
165
  pdf_disabled = len(st.session_state.questions) == 0
166
- pdf_button = st.download_button(
167
  label="πŸ“„ Download PDF Report",
168
  data=st.session_state.pdf_data if not pdf_disabled else b'',
169
  file_name="quiz_report.pdf",
@@ -246,7 +246,7 @@ if submit_button:
246
  st.session_state.pdf_data = generate_pdf_report()
247
 
248
  # Refresh the PDF button state
249
- pdf_button = st.download_button(
250
  label="πŸ“„ Download PDF Report",
251
  data=st.session_state.pdf_data,
252
  file_name="quiz_report.pdf",
 
21
  if 'module_question_count' not in st.session_state:
22
  st.session_state.module_question_count = {}
23
  if 'pdf_data' not in st.session_state:
24
+ st.session_state.pdf_data = b'' # Initialize as an empty byte string
25
  if 'selected_answer' not in st.session_state:
26
  st.session_state.selected_answer = None
27
  if 'button_label' not in st.session_state:
 
30
  st.session_state.start_time = time.time()
31
 
32
  def reset_pdf_cache():
33
+ st.session_state.pdf_data = b'' # Reset to an empty byte string
34
 
35
  def generate_pdf_report():
36
  pdf = FPDF()
 
163
 
164
  # Show PDF report button, initially disabled until a question is answered
165
  pdf_disabled = len(st.session_state.questions) == 0
166
+ st.download_button(
167
  label="πŸ“„ Download PDF Report",
168
  data=st.session_state.pdf_data if not pdf_disabled else b'',
169
  file_name="quiz_report.pdf",
 
246
  st.session_state.pdf_data = generate_pdf_report()
247
 
248
  # Refresh the PDF button state
249
+ st.download_button(
250
  label="πŸ“„ Download PDF Report",
251
  data=st.session_state.pdf_data,
252
  file_name="quiz_report.pdf",