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)