def add_user(): if request.method == "GET": argss = request.args.to_dict() if users.get_user_by_name(users.Users, argss["name"]): return render_template("users.html", content={"msg": "User Already exist"}) new_user = users.Users(name=argss["name"], email=argss["email"], password_hash=argss["passwd"]) db.session.add(new_user) db.session.commit() new_user = users.get_user_by_name(users.Users, argss["name"]) return render_template("users.html", content=new_user.to_json())
def login(): if request.method == "POST": session.permanent = True user = request.form["nm"] session["user"] = user found_user = users.does_user_exist(users.Users, name=user) if found_user: session["email"] = found_user.email session["password_hash"] = found_user.password_hash else: usr = users.Users(user) db.session.add(usr) db.session.commit() flash("User logged in Successfully", "info") return redirect(url_for("user")) else: if "user" in session: flash("Already Logged In!", "info") return redirect(url_for("user")) return render_template("login.html")
from app import db from models import contests, users import hashlib db.drop_all() db.create_all() password = hashlib.sha224("admin".encode('utf-8')).hexdigest() db.session.add(users.Users('admin', password, role="SuperAdmin")) db.session.commit()
def list_all(): usrs = users.Users() # on creer une nouvelle instance de la class users usrs.all( ) # remplit la liste dans notre class users avec tous les utilisateurs return usrs.users # renvoit la liste complete
async def get_user(email: EmailStr): db = get_database() user_data = await utils.get_user_info(email, db) return models.Users(**user_data)