diff --git a/Outils/Test_sms.py b/Outils/Test_sms.py
index 4460aac..601e63a 100644
--- a/Outils/Test_sms.py
+++ b/Outils/Test_sms.py
@@ -1,6 +1,6 @@
from alerte_sms import envoyer_sms_ovh
-site = "Saclay" # ou "Meudon", selon ce que tu veux tester
+site = "Meudon" # ou "Meudon", selon ce que tu veux tester
message = "✅ Test SMS depuis le script Monitor - tout fonctionne bien"
envoyer_sms_ovh(message, site)
diff --git a/domo91.py b/domo91.py
index ba174d8..92ba62f 100644
--- a/domo91.py
+++ b/domo91.py
@@ -235,6 +235,45 @@ def ajouter_utilisateur(utilisateur, mot_de_passe, role, lieu, expiration):
except Exception as e:
return False, f"⚠️ Erreur : {e}"
+def afficher_gestion_expiration(conn):
+ st.subheader("🔐 Gestion des expirations d'accès")
+
+ # Récupérer les utilisateurs avec leurs dates d'expiration
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute("SELECT Id, utilisateur, Expiration FROM MotsDePasse")
+ users = cursor.fetchall()
+ cursor.close()
+
+ df = pd.DataFrame(users)
+ df['Expiration'] = pd.to_datetime(df['Expiration']).dt.date
+
+ for _, row in df.iterrows():
+ est_expire = row['Expiration'] < date.today()
+ fond = "#ffe6e6" if est_expire else "#f8f9fa"
+ with st.container():
+ st.markdown(f"
",
+ unsafe_allow_html=True)
+ col1, col2, col3 = st.columns([4, 2, 1])
+ with col1:
+ st.markdown(f"**Utilisateur :** {row['utilisateur']}")
+ if est_expire:
+ st.markdown("
⛔ Accès expiré",
+ unsafe_allow_html=True)
+
+ with col2:
+ new_date = st.date_input("Expiration", row['Expiration'], key=f"exp_{row['Id']}")
+ with col3:
+ if st.button("✅", key=f"save_{row['Id']}"):
+ try:
+ cursor = conn.cursor()
+ cursor.execute("UPDATE MotsDePasse SET Expiration = %s WHERE Id = %s",
+ (new_date, row['Id']))
+ conn.commit()
+ st.success(f"✅ {row['utilisateur']} mis à jour")
+ cursor.close()
+ except Exception as e:
+ st.error(f"Erreur : {e}")
+
# 📄 Affichage bouton PDF si une date est choisie
site_pdf = (
st.session_state.get("lieu_autorise")
@@ -627,46 +666,8 @@ if st.session_state["authenticated"]:
elif onglet == "Entretien":
st.markdown("## 🧰 Gestion des sondes en entretien")
- # --- Gérer les expirations comptes ---
- def afficher_gestion_expiration(conn):
- st.subheader("🔐 Gestion des expirations d'accès")
- # Récupérer les utilisateurs avec leurs dates d'expiration
- cursor = conn.cursor(dictionary=True)
- cursor.execute("SELECT Id, utilisateur, Expiration FROM MotsDePasse")
- users = cursor.fetchall()
- cursor.close()
-
- df = pd.DataFrame(users)
- df['Expiration'] = pd.to_datetime(df['Expiration']).dt.date
-
- for _, row in df.iterrows():
- est_expire = row['Expiration'] < date.today()
- fond = "#ffe6e6" if est_expire else "#f8f9fa" # rouge clair si expiré, gris clair sinon
- with st.container():
- st.markdown(f"
",
- unsafe_allow_html=True)
- col1, col2, col3 = st.columns([4, 2, 1])
- with col1:
- st.markdown(f"**Utilisateur :** {row['utilisateur']}")
- if est_expire:
- st.markdown("⛔ Accès expiré",
- unsafe_allow_html=True)
-
- with col2:
- new_date = st.date_input("Expiration", row['Expiration'], key=f"exp_{row['Id']}")
- with col3:
- if st.button("✅", key=f"save_{row['Id']}"):
- try:
- cursor = conn.cursor()
- cursor.execute("UPDATE MotsDePasse SET Expiration = %s WHERE Id = %s",
- (new_date, row['Id']))
- conn.commit()
- st.success(f"✅ {row['utilisateur']} mis à jour")
- cursor.close()
- except Exception as e:
- st.error(f"Erreur : {e}")
- st.markdown("
", unsafe_allow_html=True)
+ st.markdown("