Ajout de l'app gestion des sondes 2

This commit is contained in:
2025-08-26 10:03:13 +02:00
parent 5d163c40ff
commit 4e08bc6342

View File

@@ -132,7 +132,7 @@ def res_label(bits: int) -> str:
st.set_page_config(page_title="Gestion des sondes — tracker", page_icon="🌡️", layout="wide")
st.title("🌡️ Gestion de Sondes.tracker")
st.title("🌡️ Tracker - Gestion du parc de sondes")
with st.expander("Paramètres de connexion (lecture seule)"):
st.write({k: ("***" if k in {"password"} else v) for k, v in DB_CFG.items()})
st.caption("Configurez ces valeurs via le fichier .env (MYSQL_HOST, MYSQL_DB, MYSQL_USER, MYSQL_PASSWORD, MYSQL_PORT)")
@@ -173,6 +173,20 @@ with st.sidebar.form("add_form", clear_on_submit=True):
time.sleep(0.6)
st.rerun()
# Bouton de déconnexion (EXIT)
st.sidebar.divider()
st.sidebar.subheader("Sécurité")
if st.sidebar.button("EXIT / Déconnexion", type="primary"):
# Efface l'état de session Streamlit
for _k in list(st.session_state.keys()):
try:
del st.session_state[_k]
except Exception:
pass
# Redirige vers /logout (géré par Nginx pour renvoyer 401 et redemander l'auth Basic)
st.markdown('<meta http-equiv="refresh" content="0; url=/logout">', unsafe_allow_html=True)
st.stop()
# Vue principale (liste / édition)
if lieu_selected != "(Tous)":