Ajout ou correction sur develop

This commit is contained in:
2025-05-10 09:41:40 +02:00
parent dc464d158b
commit 15ff1ab557
4 changed files with 65 additions and 0 deletions

BIN
README.md

Binary file not shown.

42
alerte_sms.py Normal file
View File

@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
import ovh
import os
from dotenv import load_dotenv
load_dotenv()
# Dictionnaire des numéros par site
NUMEROS_PAR_SITE = {
"Saclay": ["+33635164680", "+33650270939","+33682069405"],
"Meudon": ["+33616443455"],
# ajoute d'autres sites ici
}
def envoyer_sms_ovh(message, site):
numeros = NUMEROS_PAR_SITE.get(site)
if not numeros:
print(f"[!] Aucun numéro défini pour le site {site}. SMS non envoyé.")
return
client = ovh.Client(
endpoint=os.getenv("OVH_ENDPOINT"),
application_key=os.getenv("OVH_APP_KEY"),
application_secret=os.getenv("OVH_APP_SECRET"),
consumer_key=os.getenv("OVH_CONSUMER_KEY"),
)
account = os.getenv("OVH_SMS_ACCOUNT")
try:
result = client.post(f'/sms/{account}/jobs',
sender='Supervision',
message=message,
receivers=numeros,
priority='high',
noStopClause=True,
)
print(f"[✓] SMS envoyé pour {site} à {numeros}")
return result
except Exception as e:
print(f"[!] Erreur envoi SMS OVH : {e}")

View File

@@ -0,0 +1,22 @@
import ovh
import os
from dotenv import load_dotenv
load_dotenv()
client = ovh.Client(
endpoint=os.getenv("OVH_ENDPOINT"),
application_key=os.getenv("OVH_APP_KEY"),
application_secret=os.getenv("OVH_APP_SECRET"),
)
# Demande de consumer key avec les permissions nécessaires
ck_request = client.new_consumer_key_request()
ck_request.add_rules(ovh.API_READ_WRITE, "/sms/*")
validation = ck_request.request()
print("=== LIEN D'AUTORISATION OVH ===")
print(validation['validationUrl'])
print("\nUne fois autorisé, voici votre CONSUMER_KEY à copier dans le .env :")
print(validation['consumerKey'])

View File

@@ -10,3 +10,4 @@ schedule~=1.2.2
paramiko~=3.5.1 paramiko~=3.5.1
dotenv dotenv
fpdf fpdf
ovh