NoahH7 commited on
Commit
4170088
·
verified ·
1 Parent(s): 8ad26f5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -42
app.py CHANGED
@@ -3,34 +3,6 @@ from transformers import DetrImageProcessor, DetrForObjectDetection
3
  import torch
4
  from PIL import Image
5
 
6
- # Fonction pour envoyer un email via Mailtrap
7
- def send_email(api_key, inbox_id, subject, content, from_email, to_email):
8
- url = f"https://mailtrap.io/api/v1/inboxes/{inbox_id}/messages" # Assurez-vous que l'URL est correcte
9
- headers = {
10
- "Api-Token": api_key,
11
- "Content-Type": "application/json"
12
- }
13
- data = {
14
- "from": from_email,
15
- "to": [ {"email": to_email} ],
16
- "subject": subject,
17
- "text": content,
18
- "category": "Integration Test"
19
- }
20
- response = requests.post(url, headers=headers, json=data)
21
-
22
- # Debug: Print the raw response
23
- print(f"Email response status code: {response.status_code}")
24
- print(f"Email response content: {response.text}")
25
-
26
- try:
27
- response_json = response.json()
28
- except ValueError:
29
- response_json = {}
30
- print("Failed to decode JSON response")
31
-
32
- return response.status_code, response_json
33
-
34
  # Fonction pour générer du texte avec Gemini
35
  def generate_text_with_gemini(api_key, prompt):
36
  url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent"
@@ -85,7 +57,7 @@ for score, label, box in zip(results["scores"], results["labels"], results["boxe
85
  if model.config.id2label[label.item()] == 'person':
86
  persons += 1
87
 
88
- expected_number_of_persons = 30 # Nombre attendu de personnes
89
  absents = expected_number_of_persons - persons
90
 
91
  # Assurez-vous que le nombre d'absents ne soit pas négatif
@@ -94,19 +66,9 @@ if absents < 0:
94
 
95
  # Générer le contenu de l'email avec Gemini
96
  prompt = f"Notifier de l'absence: Le nombre de personnes présentes est de {persons}. Le nombre d'absents est de {absents}."
97
- gemini_api_key = "AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38" # Remplacez par votre clé API Gemini
98
  status_code, response_json = generate_text_with_gemini(gemini_api_key, prompt)
99
  email_content = response_json.get('candidates', [{}])[0].get('content', {}).get('parts', [{}])[0].get('text', 'Content generation failed.')
100
 
101
- # Définir les variables pour l'email
102
- email_subject = "Notification d'absents"
103
- from_email = "mailtrap@example.com"
104
- to_email = "noahhamidou@hotmail.com"
105
-
106
- # Clés API Mailtrap et informations d'email
107
- mailtrap_api_key = "0dfd557dc980d49b306ae8647a9fa585" # Remplacez par votre clé API Mailtrap
108
- inbox_id = "3128145" # Remplacez par votre ID de boîte de réception
109
-
110
- # Envoyer l'email
111
- status_code, response_json = send_email(mailtrap_api_key, inbox_id, email_subject, email_content, from_email, to_email)
112
- print(f"Email sent with status code {status_code}: {response_json}")
 
3
  import torch
4
  from PIL import Image
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  # Fonction pour générer du texte avec Gemini
7
  def generate_text_with_gemini(api_key, prompt):
8
  url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent"
 
57
  if model.config.id2label[label.item()] == 'person':
58
  persons += 1
59
 
60
+ expected_number_of_persons = 10 # Nombre attendu de personnes
61
  absents = expected_number_of_persons - persons
62
 
63
  # Assurez-vous que le nombre d'absents ne soit pas négatif
 
66
 
67
  # Générer le contenu de l'email avec Gemini
68
  prompt = f"Notifier de l'absence: Le nombre de personnes présentes est de {persons}. Le nombre d'absents est de {absents}."
69
+ gemini_api_key = "YOUR_GEMINI_API_KEY" # Remplacez par votre clé API Gemini
70
  status_code, response_json = generate_text_with_gemini(gemini_api_key, prompt)
71
  email_content = response_json.get('candidates', [{}])[0].get('content', {}).get('parts', [{}])[0].get('text', 'Content generation failed.')
72
 
73
+ # Afficher le contenu généré
74
+ print(f"Generated Content: {email_content}")