hsienchen commited on
Commit
b67d4f5
1 Parent(s): 6130c7f

Rename app (1).py to app2.py

Browse files
Files changed (1) hide show
  1. app (1).py → app2.py +31 -0
app (1).py → app2.py RENAMED
@@ -6,6 +6,9 @@ import os
6
  import google.generativeai as genai
7
 
8
  import pathlib
 
 
 
9
 
10
  txt_model = genai.GenerativeModel('gemini-pro')
11
  vis_model = genai.GenerativeModel('gemini-pro-vision')
@@ -38,6 +41,33 @@ def image_to_base64(image_path):
38
  encoded_string = base64.b64encode(img.read())
39
  return encoded_string.decode('utf-8')
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  # Function that takes User Inputs and displays it on ChatUI
42
  def app2_query(history,txt,img):
43
  if not img:
@@ -80,6 +110,7 @@ def app1_response(img):
80
  else:
81
  img = PIL.Image.open(img)
82
  response = vis_model.generate_content([txt_prompt_1,img])
 
83
  return response.text
84
 
85
 
 
6
  import google.generativeai as genai
7
 
8
  import pathlib
9
+ import smtplib
10
+ from email.mime.multipart import MIMEMultipart
11
+ from email.mime.text import MIMEText
12
 
13
  txt_model = genai.GenerativeModel('gemini-pro')
14
  vis_model = genai.GenerativeModel('gemini-pro-vision')
 
41
  encoded_string = base64.b64encode(img.read())
42
  return encoded_string.decode('utf-8')
43
 
44
+ def send_email(message):
45
+ try:
46
+ # SMTP Configuration
47
+ smtp_server = 'smtp.gmail.com'
48
+ port = 587 # For STARTTLS
49
+ sender_email = 'spresent098@gmail.com' # Enter your Gmail address
50
+ receiver_email = 'simonchen2020@icloud.com' # Enter receiver address
51
+ password = os.getenv('GMAIL_PASSWORD') # Retrieve password from environment variable
52
+
53
+ # Create a multipart message and set headers
54
+ msg = MIMEMultipart()
55
+ msg['From'] = sender_email
56
+ msg['To'] = receiver_email
57
+ msg['Subject'] = 'Reminder'
58
+
59
+ # Add body to email
60
+ msg.attach(MIMEText(message, 'plain'))
61
+
62
+ # Send the email
63
+ with smtplib.SMTP(smtp_server, port) as server:
64
+ server.starttls()
65
+ server.login(sender_email, password)
66
+ server.sendmail(sender_email, receiver_email, msg.as_string())
67
+ print('Email sent successfully')
68
+ except Exception as e:
69
+ print(f'Error occurred: {e}')
70
+
71
  # Function that takes User Inputs and displays it on ChatUI
72
  def app2_query(history,txt,img):
73
  if not img:
 
110
  else:
111
  img = PIL.Image.open(img)
112
  response = vis_model.generate_content([txt_prompt_1,img])
113
+ send_email(response.text)
114
  return response.text
115
 
116