Files
BoursePython/create_user.py
T

31 lines
1019 B
Python
Raw Normal View History

from werkzeug.security import generate_password_hash
from sqlalchemy import text
from app import app, db
with app.app_context():
# Définition des informations de l'utilisateur
login_name = "jfgiraud"
nom = "GIRAUD"
prenom = "Jean-François"
mail = "jfgiraud@giraud-finance.com"
# Génération du hash sécurisé pour le mot de passe "lyon4"
hashed_password = generate_password_hash("lyon4")
# Requête d'insertion
query = text("""
INSERT INTO login (login, nom, prenom, mail, pass, actif)
VALUES (:login, :nom, :prenom, :mail, :pass, 1)
ON DUPLICATE KEY UPDATE
pass = :pass, nom = :nom, prenom = :prenom, mail = :mail, actif = 1
""")
db.session.execute(query, {
"login": login_name,
"nom": nom,
"prenom": prenom,
"mail": mail,
"pass": hashed_password
})
db.session.commit()
print(f"Utilisateur '{login_name}' créé/mis à jour avec succès avec un mot de passe haché !")