liaison rfid html

This commit is contained in:
2026-03-30 18:16:20 +02:00
parent 1eee629102
commit 0db365014a
3 changed files with 73 additions and 58 deletions

View File

@@ -48,7 +48,32 @@ def login(username, password):
finally:
cursor.close()
conn.close()
def get_user_by_rfid(rfid_uid):
conn = init()
if conn is None:
return None
try:
cursor = conn.cursor()
requete = "SELECT username FROM Auth WHERE rfid_uid = %s"
cursor.execute(requete, (rfid_uid,))
resultat = cursor.fetchone()
if resultat:
username = resultat[0]
log.info(f"Badge RFID reconnu pour l'utilisateur : {username}")
return username
else:
log.info(f"Tentative RFID refusée : badge {rfid_uid} inconnu.")
return None
except pymysql.err.OperationalError as e:
print(f"Erreur SQL RFID : {e}")
log.error(f"Erreur SQL RFID : {e}")
return None
finally:
if conn:
cursor.close()
conn.close()
def get_users():
conn = init()

View File

@@ -48,14 +48,19 @@ def call_led():
else:
SystemeLumieres.eteindreLumieres()
return jsonify({"success": True})
@app.route("/board1",methods=["POST"])
def board1():
try:
call_board1()
return jsonify({"succes": True})
except error as e:
log.error(f"erreur : {e}")
@app.route("/rfid-scan", methods=["POST"])
def rfid_scan():
global dernier_badge_scanne
data = request.get_json()
badge_id = str(data.get("badge_id"))
username = auth.get_user_by_rfid(badge_id)
if username:
dernier_badge_scanne = username
return jsonify({"success": True, "username": username})
else:
# Badge inconnu dans la BDD
return jsonify({"success": False})