コード例 #1
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument('name',
                            required=True,
                            type=str,
                            help='This field cannot be blank')
        parser.add_argument('weight',
                            required=True,
                            type=float,
                            help='This field cannot be blank')
        parser.add_argument('height',
                            required=True,
                            type=float,
                            help='This field cannot be blank')
        parser.add_argument('gender',
                            required=True,
                            type=str,
                            help='This field cannot be blank')
        parser.add_argument('age',
                            required=True,
                            type=int,
                            help='This field cannot be blank')
        parser.add_argument('username',
                            required=True,
                            type=str,
                            help='This field cannot be blank')
        parser.add_argument('password',
                            required=True,
                            type=str,
                            help='This field cannot be blank')

        data = parser.parse_args()
        print(data)

        user = UserModel(name=data['name'],
                         weight=data['weight'],
                         height=data['height'],
                         gender=data['gender'],
                         age=data['age'],
                         username=data['username'],
                         password=data['password'])

        print(user.json())

        try:
            user.save_to_db()
        except Exception as e:
            print(e)
            return {'success': False, 'message': 'Server Error'}, 500

        return user.json(), 201
コード例 #2
0
 def post(username):
     new_user = {
         'username': username,
         'password': UserRegister.parser.parse_args()['password']
     }
     if does_user_exist(username):
         return abort(
             404, message="user '{}' has already exist".format(username))
     new_user = UserModel(**new_user)
     new_user.add_user()
     return {'new_user': new_user.json()}, 201
コード例 #3
0
ファイル: user_manager.py プロジェクト: Max2030/test-repo1
    def put(self, name):
        data = UserRegister.parser.parse_args()

        user = UserModel.find_by_username(name)

        if user:
            user.username = data['username']
        else:
            user = UserModel(**data)
        user.save_to_db()
        return user.json()
コード例 #4
0
 def put(username):
     user = {
         'username': username,
         'password': UserRegister.parser.parse_args()['password']
     }
     if does_user_exist(username):
         changed_user = UserModel.find_by_username(username)
         changed_user.password = user['password']
         db.session.commit()
         return {'changed_user': changed_user.json()}, 201
     new_user = UserModel(**user)
     new_user.add_user()
     return {'new_user': new_user.json()}, 201