def find_user_by_email(email: str) -> Optional[User]: if not email: return None email = email.lower().strip() return User.objects(email=email).first()
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
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()
def user_count() -> int: return User.objects().count()
def find_user_by_id(user_id: bson.ObjectId) -> Optional[User]: return User.objects(id=user_id).first()
def find_user_by_id(user_id: int) -> Optional[User]: return User.objects(id=user_id).first()