Exemplo n.º 1
0
def update_information_wop(original_email, updated_email, updated_name,
                           updated_image):
    session = db_session.create_session()
    user = session.query(User).filter_by(email=original_email).first()
    user.email = f'{updated_email}'
    user.name = f"{updated_name}"
    user.profile_image_url = updated_image
    session.commit()
    return user
Exemplo n.º 2
0
def validate_admin(email, password):
    session = db_session.create_session()
    admin = session.query(Admins).filter(Admins.email == email).first()
    if not admin:
        return None

    if not verify_hash(admin.hashed_password, password):
        return None

    return admin
Exemplo n.º 3
0
def validate_user(email, password):
    session = db_session.create_session()
    user = session.query(User).filter(User.email == email).first()
    if not user:
        return None

    if not verify_hash(user.hashed_password, password):
        return None

    return user
Exemplo n.º 4
0
def create_user(name: str, email: str, password: str) -> Optional[User]:
    if find_user_by_email(email):
        return None
    user = User()
    user.email = email
    user.name = name
    user.hashed_password = hash_text(password)
    session = db_session.create_session()
    session.add(user)
    session.commit()
    return user
Exemplo n.º 5
0
def create_admin(name: str, email: str, password: str):
    if find_admin_by_email(email):
        return None
    admin = Admins()
    admin.email = email
    admin.name = name
    admin.hashed_password = hash_text(password)
    session = db_session.create_session()
    session.add(admin)
    session.commit()
    return admin
Exemplo n.º 6
0
def login_user_self(email: str, password: str) -> Optional[User]:
    session = db_session.create_session()
    try:
        user = session.query(User).filter(User.email == email).first()
        if not user:
            return None

        if not verify_hash(user.hashed_password, password):
            return None

        return user
    finally:
        session.close()
Exemplo n.º 7
0
def login_admin_self(email, password):
    session = db_session.create_session()
    try:
        admin = session.query(Admins).filter(Admins.email == email).first()
        if not admin:
            return None

        # if not verify_hash(admin.hashed_password, password):
        #     return None

        if password != admin.hashed_password:
            return None

        return admin
    finally:
        session.close()
Exemplo n.º 8
0
def find_Admin_id_by_email(email):
    session = db_session.create_session()
    admin_email = session.query(Admins).filter(Admins.email == email).first()
    return admin_email.id
Exemplo n.º 9
0
def find_admin_by_id(user_id: int):
    session = db_session.create_session()
    admin = session.query(Admins).filter(Admins.id == user_id).first()
    return admin
Exemplo n.º 10
0
def get_admin_count() -> int:
    session = db_session.create_session()
    return session.query(Admins).count()
Exemplo n.º 11
0
def check_admin_or_user(user_id):
    session = db_session.create_session()
    user_id = session.query().filter(User.id == user_id).first()
    return login_user(user_id)
Exemplo n.º 12
0
def find_user_by_id(user_id):
    session = db_session.create_session()
    user = session.query(User).filter(User.id == user_id).first()
    return user
Exemplo n.º 13
0
def get_admin():
    session = db_session.create_session()
    return session.query(Admins).all()
Exemplo n.º 14
0
def load_user(user_id):
    session = db_session.create_session()
    return session.query(Admins).get(user_id)
Exemplo n.º 15
0
def find_user_by_email(email):
    session = db_session.create_session()
    return session.query(User).filter(User.email == email).first()
Exemplo n.º 16
0
def check_admin_or_user(admin_id):
    session = db_session.create_session()
    return session.query(Admins).filter(Admins.id == admin_id).first()
Exemplo n.º 17
0
def get_user_count() -> int:
    session = db_session.create_session()
    return session.query(User).count()
Exemplo n.º 18
0
def get_games():
    session = db_session.create_session()
    lst = session.query(Game).all()
    return lst
Exemplo n.º 19
0
def get_user():
    session = db_session.create_session()
    return session.query(User).all()