コード例 #1
0
    def post(self):
        if request.form is None:
            return resp_data_invalid_err('Users', [])

        try:
            unique_guid = str(uuid.uuid4())
            initial_pwd = 'Rckb1000!'
            img_file = request.files['imageFile']
            if img_file:
                file_ext = img_file.filename.rsplit('.', 1)[1].lower()
                filename = '{}.{}'.format(unique_guid, file_ext)
                img_file.save(os.path.join(config.UPLOAD_DIR, filename))

            User(guid=unique_guid,
                 username=request.form['username'],
                 active=True if request.form['active'] == 'true' else False,
                 password=bcrypt.hashpw(initial_pwd.encode('utf-8'),
                                        bcrypt.gensalt()),
                 profile=Profile(name=request.form['profile.name'],
                                 cellPhone=request.form['profile.cellPhone'],
                                 avatar=filename),
                 roles=Roles(admin=True if request.form['role']
                             == 'administrator' else False,
                             superuser=True
                             if request.form['role'] == 'superuser' else False,
                             collaborator=True if request.form['role']
                             == 'collaborator' else False)).save()

            return resp_user_created('Users', request.form['username'])

        except NotUniqueError:
            return resp_not_unique_err('Users', 'usuário')

        except Exception as ex:  # pylint: disable=broad-except
            return resp_exception_err('Users', ex.__str__())
コード例 #2
0
 def create():
     try:
         hashed_pass = bcrypt.hashpw(FC_ADMIN_PASS.encode('utf-8'), bcrypt.gensalt())
         unique_guid = str(uuid.uuid4())
         User(
             guid = unique_guid,
             username = FC_ADMIN_USER, 
             password = hashed_pass, 
             active=True,
             roles=Roles(admin=True, collaborator=False, superuser=False),
             profile=Profile(name='Administrator', cellPhone='(99)99999-9999', avatar='')
         ).save()
         
     except Exception as e:
         pass