コード例 #1
0
ファイル: resource.py プロジェクト: fajardm/flask_example
def update(id):
    data = request.get_json()
    error = EditingSchema().validate(data)
    if error:
        raise InvalidRequest(message='Validation error', payload={'validation': error})
    res = service.update(id, data)
    return response_success(res.serialize())
コード例 #2
0
ファイル: resource.py プロジェクト: fajardm/flask_example
def create():
    data = request.get_json()
    error = CreationSchema().validate(data)
    if error:
        raise InvalidRequest(message='Validation error', payload={'validation': error})
    res = service.create(data)
    return response_success(res.serialize(), HTTPStatus.CREATED)
コード例 #3
0
def update(user_id):
    try:
        data = EditingSchema().load(data=request.form)
        if request.files and request.files['picture']:
            data['picture'] = request.files['picture']
        res = service.update(user_id, data)
        return response_success(res.serialize(), HTTPStatus.OK)
    except ValidationError as err:
        raise InvalidRequest(message='Validation error', payload={'validation': err.messages})
コード例 #4
0
def create():
    try:
        data = CreationSchema().load(data=request.form)
        if request.files and request.files['picture']:
            data['picture'] = request.files['picture']
        res = service.create(data)
        return response_success(res.serialize(), HTTPStatus.CREATED)
    except ValidationError as err:
        raise InvalidRequest(message='Validation error', payload={'validation': err.messages})
コード例 #5
0
ファイル: resource.py プロジェクト: fajardm/flask_example
def login():
    data = request.get_json()
    error = LoginSchema().validate(data)
    if error:
        raise InvalidRequest(message='Validation error', payload={'validation': error})
    res = service.login(data['username'], data['password'])
    if not res:
        return abort(HTTPStatus.UNAUTHORIZED, "Invalid username and/or password")
    return response_success(res)
コード例 #6
0
def delete(user_id):
    service.delete(user_id)
    return response_success(True)
コード例 #7
0
def get(user_id):
    res = service.get(user_id)
    return response_success(res.serialize())
コード例 #8
0
def list():
    res = service.get_list()
    return response_success([i.serialize() for i in res])
コード例 #9
0
ファイル: resource.py プロジェクト: fajardm/flask_example
def refresh_token():
    res = service.refresh_token()
    return response_success(res)
コード例 #10
0
ファイル: resource.py プロジェクト: fajardm/flask_example
def logout():
    token = get_raw_jwt()['jti']
    blacklist_service.create(token)
    return response_success(True)