示例#1
0
 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
示例#2
0
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)
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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
示例#10
0
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
示例#11
0
 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()