Esempio n. 1
0
def find_user_by_email(email: str) -> Optional[User]:
    if not email:
        return None

    email = email.lower().strip()

    return User.objects(email=email).first()
Esempio n. 2
0
def create_user(email: str, name: str, password: str) -> User:
    user = User()
    user.name = name
    user.email = email.lower().strip()
    user.hashed_password = hash_text(password)

    user.save()

    return user
Esempio n. 3
0
def migrate_users():
    if MongoUser.objects().count():
        return

    session = DbSession.factory()
    sql_users = session.query(SqlUser).all()
    for sut in sql_users:
        su: SqlUser = sut
        u = MongoUser()
        u.created_date = su.created_date
        u.hashed_password = su.hashed_password
        u.name = su.name
        u.email = su.email
        u.save()
Esempio n. 4
0
def user_count() -> int:
    return User.objects().count()
Esempio n. 5
0
def find_user_by_id(user_id: bson.ObjectId) -> Optional[User]:
    return User.objects(id=user_id).first()
Esempio n. 6
0
def find_user_by_id(user_id: int) -> Optional[User]:
    return User.objects(id=user_id).first()