This commit is contained in:
2026-03-24 23:06:07 +01:00
parent 5ae62fd6b0
commit 3ec7b207d9
16 changed files with 1128 additions and 86 deletions

View File

@@ -3,6 +3,7 @@ import getpass
import bcrypt
from dotenv import load_dotenv
import os
from log import log
load_dotenv()
@@ -17,19 +18,16 @@ def init():
charset=os.getenv("DB_CHARSET", "utf8mb4")
)
return conn
except pymysql.err.OperationalError as e:
print(f"Erreur de connexion : {e}")
print(f"Erreur de connexion : {e}")
log.error(f"Erreur de connexion : {e}")
return None
def login(username,password):
#username = input("Username : ")
#password = getpass.getpass("Mot de passe : ")
def login(username, password):
conn = init()
if conn is None:
return False
try:
cursor = conn.cursor()
requete = "SELECT password FROM Auth WHERE username = %s"
@@ -37,17 +35,33 @@ def login(username,password):
resultat = cursor.fetchone()
if resultat and bcrypt.checkpw(password.encode('utf-8'), resultat[0].encode('utf-8')):
print("Connexion réussie")
log.info(f"Connexion réussie pour {username}")
return True
else:
print(" Identifiants incorrects")
print("Identifiants incorrects")
log.info("Identifiants incorrects,il est trop nul")
return False
except pymysql.err.OperationalError as e:
print(f"Erreur : {e}")
log.error(f"Erreur SQL : {e}")
return False
finally:
cursor.close()
conn.close()
def get_users():
conn = init()
if conn is None:
return []
try:
cursor = conn.cursor()
cursor.execute("SELECT username, Fonctions, created_at FROM Auth")
users = cursor.fetchall()
return [{"username": u[0], "role": u[1], "created_at": str(u[2])} for u in users]
except pymysql.err.OperationalError as e:
log.error(f"Erreur get_users : {e}")
return []
finally:
cursor.close()
conn.close()