NoahH7 commited on
Commit
6f6a021
·
verified ·
1 Parent(s): cd748d2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -13
app.py CHANGED
@@ -19,32 +19,46 @@ def send_email(api_key, inbox_id, subject, content, from_email, to_email):
19
  response = requests.post(url, headers=headers, json=data)
20
 
21
  # Debug: Print the raw response
22
- print(f"Response content: {response.text}")
23
 
24
- # Check if response is empty or not JSON
25
  try:
26
  response_json = response.json()
27
  except ValueError:
28
  response_json = {}
 
29
 
30
  return response.status_code, response_json
31
 
32
-
33
  # Fonction pour générer du texte avec Gemini
34
  def generate_text_with_gemini(api_key, prompt):
35
- url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38'" # Remplacez par l'URL correcte de l'API Gemini
36
  headers = {
37
- "Authorization": f"Bearer {api_key}",
38
- "Content-Type": "application/json"
 
 
39
  }
40
  data = {
41
- "prompt": prompt,
42
- "max_tokens": 150, # Ajustez en fonction de vos besoins
43
- "temperature": 0.7 # Ajustez en fonction de vos besoins
 
 
 
 
44
  }
45
- response = requests.post(url, headers=headers, json=data)
46
- response_data = response.json()
47
- return response_data.get('text', '')
 
 
 
 
 
 
 
 
 
48
 
49
  # URL de l'image d'exemple
50
  url = "https://www.saint-genes.com/wp-content/uploads/2019/10/DSC05405.jpg"
@@ -74,7 +88,8 @@ absents = expected_number_of_persons - persons
74
  # Générer le contenu de l'email avec Gemini
75
  prompt = f"Notifier de l'absence: Le nombre de personnes présentes est de {persons}. Le nombre d'absents est de {absents}."
76
  gemini_api_key = "AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38"
77
- email_content = generate_text_with_gemini(gemini_api_key, prompt)
 
78
 
79
  # Définir les variables pour l'email
80
  email_subject = "Notification d'absents"
 
19
  response = requests.post(url, headers=headers, json=data)
20
 
21
  # Debug: Print the raw response
22
+ print(f"Email response content: {response.text}")
23
 
 
24
  try:
25
  response_json = response.json()
26
  except ValueError:
27
  response_json = {}
28
+ print("Failed to decode JSON response")
29
 
30
  return response.status_code, response_json
31
 
 
32
  # Fonction pour générer du texte avec Gemini
33
  def generate_text_with_gemini(api_key, prompt):
34
+ url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent"
35
  headers = {
36
+ "Content-Type": "application/json",
37
+ }
38
+ params = {
39
+ "key": api_key
40
  }
41
  data = {
42
+ "contents": [
43
+ {
44
+ "parts": [
45
+ {"text": prompt}
46
+ ]
47
+ }
48
+ ]
49
  }
50
+ response = requests.post(url, headers=headers, params=params, json=data)
51
+
52
+ # Debug: Print the raw response
53
+ print(f"Response content: {response.text}")
54
+
55
+ try:
56
+ response_json = response.json()
57
+ except ValueError:
58
+ response_json = {}
59
+ print("Failed to decode JSON response")
60
+
61
+ return response.status_code, response_json
62
 
63
  # URL de l'image d'exemple
64
  url = "https://www.saint-genes.com/wp-content/uploads/2019/10/DSC05405.jpg"
 
88
  # Générer le contenu de l'email avec Gemini
89
  prompt = f"Notifier de l'absence: Le nombre de personnes présentes est de {persons}. Le nombre d'absents est de {absents}."
90
  gemini_api_key = "AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38"
91
+ status_code, response_json = generate_text_with_gemini(gemini_api_key, prompt)
92
+ email_content = response_json.get('text', 'Content generation failed.')
93
 
94
  # Définir les variables pour l'email
95
  email_subject = "Notification d'absents"