示例#1
0
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())
示例#2
0
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")
示例#3
0
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()
示例#4
0
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
示例#5
0
async def get_user(email: EmailStr):
    db = get_database()
    user_data = await utils.get_user_info(email, db)
    return models.Users(**user_data)