예제 #1
0
파일: userapi.py 프로젝트: turfaa/turangga
def changePassword(local=False,
                   token=None,
                   oldPassword=None,
                   newPassword=None):
    if local:
        local_make_response = data_to_object

        if (token is None) | (oldPassword is None) | (newPassword is None):
            return local_make_response(False, {'message': 'Invalid data'})

    else:
        local_make_response = data_to_response

        if (not ('token' in request.form)) | (
                not ('oldPassword' in request.form)) | (not ('newPassword'
                                                             in request.form)):
            return local_make_response(False, {'message': 'Invalid data'})

        token = request.form['token']
        oldPassword = request.form['oldPassword']
        newPassword = request.form['newPassword']

    db = DBHandler()
    try:
        username = db.tokenLookup(token)
        db.userChangePassword(username, oldPassword, newPassword)
    except DBException as err:
        return local_make_response(False, {'message': err.message})
    else:
        return local_make_response(True)