1.1
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user