def create_user(self, user: schemas.UserCreate) -> Any: """ Add New User""" try: with session_scope() as db: hashed_password = passutil.get_password_hash(str( user.password)) db_user = models.User( email=user.email, password=hashed_password, first_name=user.first_name, last_name=user.last_name, full_name=user.full_name, gender=user.gender, is_active=user.is_active, is_superuser=user.is_superuser, is_admin=user.is_admin, created_by_userid=user.created_by_userid, modified_by_userid=user.created_by_userid) db.add(db_user) db.commit() db.refresh(db_user) return db_user except SQLAlchemyError as e: fastapi_logger.exception("create_user") return None
def connect_with_db(db_path=DB_PATH, deep=0, db_l=db): try: raise Exception() _connect_with_db(db_path=db_path, deep=deep, db_l=db_l) except Exception: old_connect_with_db(db_path=db_path, deep=deep, db_l=db_l) finally: try: with db_session: if not models.Admin.exists(username="******"): models.Admin( username="******", hash_password=get_password_hash("admin"), name="Daniil", surname="D'yachkov", email="*****@*****.**", ) commit() if not models.Developer.exists(username="******"): models.Developer( username="******", hash_password=get_password_hash("developer"), name="Daniil", surname="D'yachkov", email="*****@*****.**", ) commit() if not models.Smm.exists(username="******"): models.Smm( username="******", hash_password=get_password_hash("smmer"), name="Daniil", surname="D'yachkov", email="*****@*****.**", ) commit() if not models.DirectionExpert.exists( username="******"): models.DirectionExpert( username="******", hash_password=get_password_hash("direction_expert"), name="Daniil", surname="D'yachkov", email="*****@*****.**", ) commit() if not models.User.exists(username="******"): models.User(username="******", hash_password=get_password_hash("user"), name="Daniil", surname="D'yachkov", email="*****@*****.**", date_of_birth=date(2004, 4, 4)) commit() print('роли для теста созданы') except Exception as e: print( "При создании стартовых сущностей возникла непредвиденная ошибка", e)
def create_user(db: Session, user_item: user.UserCreate): salt = generate_salt() hashed_password = get_password_hash(salt + user_item.password) db_user = models.User(name=user_item.name, hashed_password=hashed_password, salt=salt, is_admin=user_item.is_admin) db.add(db_user) db.commit() db.refresh(db_user) return db_user
def create_user(db: Session, user: schemas.UserCreate): """Store user in DB with hashed_password""" hashed_password = hashlib.pbkdf2_hmac('sha256', user.password.encode('utf-8'), SALT.encode('utf-8'), HMAC_ITER) db_user = models.User(email=user.email, hashed_password=hashed_password) db.add(db_user) db.commit() db.refresh(db_user) return db_user
def test_superuser(test_db) -> models.User: """ Superuser for testing """ user = models.User( email="*****@*****.**", hashed_password=get_password_hash(), is_superuser=True, ) test_db.add(user) test_db.commit() return user
def test_user(test_db) -> models.User: """ Make a test user in the database """ user = models.User( email="*****@*****.**", hashed_password=get_password_hash(), is_active=True, ) test_db.add(user) test_db.commit() return user
def create_user(db: Session, user: schemas.UserCreate): hashed_password = get_password_hash(user.password) db_user = models.User( first_name=user.first_name, last_name=user.last_name, email=user.email, is_active=user.is_active, is_superuser=user.is_superuser, hashed_password=hashed_password, ) db.add(db_user) db.commit() db.refresh(db_user) return db_user
def test_user_2(test_db) -> models.User: """ Make a test user 2 in the database """ user = models.User( email="*****@*****.**", first_name='Magda', last_name='Szpilka', hashed_password=get_password_hash(), is_active=True, ) test_db.add(user) test_db.commit() return user
def create_user(db: Session, user: schemas.UserCreate, key: str): print(KEY_FOR_CREATE) if not key or key != KEY_FOR_CREATE: raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Could not validate the keys", ) passw = get_password_hash(user.password) print(passw) db_user = models.User( username=user.username, hashed_password=passw) db.add(db_user) db.commit() db.refresh(db_user) return db_user
def create_user_dao(db: Session, user: schemas.UserCreate): if get_by_username_dao(db=db, username=user.username) is None: hashed_password = bcrypt.hashpw(user.password.encode('utf-8'), bcrypt.gensalt()) db_user = models.User(username=user.username, password=hashed_password, apellido=user.apellido, email=user.email) try: db.add(db_user) db.commit() return JSONResponse({"message": "Registro exitoso"}, status_code=202) except Exception: return JSONResponse({"message": "Error base de datos"}, status_code=404) else: return JSONResponse({"message": "Ya existe ese nombre"}, status_code=404) return db_user
def post(self): """Create new user.""" name = self.request_json['name'] email = self.request_json['email'] user = models.User(email=email, name=name).save(commit=True) return user.to_dict()