Amirizaniani commited on
Commit
1ee827b
1 Parent(s): 3accda3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -14
app.py CHANGED
@@ -144,10 +144,11 @@ def answer_question(prompt):
144
 
145
 
146
  def process_inputs(llm, file, relevance, diversity, email):
 
147
  if file is not None:
148
  # Read questions from the uploaded Excel file
149
  try:
150
- df = pd.read_excel(file.name)
151
  except Exception as e:
152
  return f"Failed to read Excel file: {e}"
153
 
@@ -177,19 +178,17 @@ def process_inputs(llm, file, relevance, diversity, email):
177
  message['Subject'] = subject
178
  message.attach(MIMEText(body, 'plain'))
179
 
180
- attachment = open(csv_file, "rb")
181
- part = MIMEBase('application', 'octet-stream')
182
- part.set_payload((attachment).read())
183
- encoders.encode_base64(part)
184
- part.add_header('Content-Disposition', f"attachment; filename= questions.csv")
185
- message.attach(part)
186
-
187
- server = smtplib.SMTP('smtp.gmail.com', 587)
188
- server.starttls()
189
- server.login(sender_email, sender_password)
190
- text = message.as_string()
191
- server.sendmail(sender_email, receiver_email, text)
192
- server.quit()
193
 
194
  return "Submitted"
195
 
 
144
 
145
 
146
  def process_inputs(llm, file, relevance, diversity, email):
147
+ # Check if file is uploaded
148
  if file is not None:
149
  # Read questions from the uploaded Excel file
150
  try:
151
+ df = pd.read_excel(file.name, engine='openpyxl')
152
  except Exception as e:
153
  return f"Failed to read Excel file: {e}"
154
 
 
178
  message['Subject'] = subject
179
  message.attach(MIMEText(body, 'plain'))
180
 
181
+ with open(csv_file, "rb") as attachment:
182
+ part = MIMEBase('application', 'octet-stream')
183
+ part.set_payload(attachment.read())
184
+ encoders.encode_base64(part)
185
+ part.add_header('Content-Disposition', f"attachment; filename= questions.csv")
186
+ message.attach(part)
187
+
188
+ with smtplib.SMTP('smtp.gmail.com', 587) as server:
189
+ server.starttls()
190
+ server.login(sender_email, sender_password)
191
+ server.sendmail(sender_email, receiver_email, message.as_string())
 
 
192
 
193
  return "Submitted"
194