flask.request.json => flask.request.get_json()

Old property is deprecated as of Flask 0.11
This commit is contained in:
Gina Häußge 2017-02-21 13:18:59 +01:00
parent b7a0f5bee5
commit dbe4acd47d
11 changed files with 63 additions and 25 deletions

View file

@ -87,9 +87,9 @@ class CoreWizardPlugin(octoprint.plugin.AssetPlugin,
from flask import request
from octoprint.server.api import valid_boolean_trues, NO_CONTENT
data = request.values
if hasattr(request, "json") and request.json:
data = request.json
data = request.get_json()
if data is None:
data = request.values
if "ac" in data and data["ac"] in valid_boolean_trues and \
"user" in data.keys() and "pass1" in data.keys() and \

View file

@ -495,7 +495,9 @@ class SoftwareUpdatePlugin(octoprint.plugin.BlueprintPlugin,
if not "application/json" in flask.request.headers["Content-Type"]:
return flask.make_response("Expected content-type JSON", 400)
json_data = flask.request.json
json_data = flask.request.get_json(silent=True)
if json_data is None:
return flask.make_response("Invalid JSON", 400)
if "check" in json_data:
check_targets = map(lambda x: x.strip(), json_data["check"])

View file

@ -134,10 +134,13 @@ def wizardFinish():
data = dict()
try:
data = request.json
data = request.get_json()
except:
abort(400)
if data is None:
abort(400)
if not "handled" in data:
abort(400)
handled = data["handled"]
@ -186,9 +189,9 @@ def apiVersion():
@api.route("/login", methods=["POST"])
def login():
data = request.values
if hasattr(request, "json") and request.json:
data = request.json
data = request.get_json()
if data is None:
data = request.values
if octoprint.server.userManager.enabled and "user" in data and "pass" in data:
username = data["user"]

View file

@ -326,10 +326,13 @@ def printerCommand():
return make_response("Expected content type JSON", 400)
try:
data = request.json
data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if data is None:
return make_response("Malformed JSON body in request", 400)
if "command" in data and "commands" in data:
return make_response("'command' and 'commands' are mutually exclusive", 400)
elif ("command" in data or "commands" in data) and "script" in data:

View file

@ -50,10 +50,13 @@ def printerProfilesAdd():
return make_response("Expected content-type JSON", 400)
try:
json_data = request.json
json_data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if json_data is None:
return make_response("Malformed JSON body in request", 400)
if not "profile" in json_data:
return make_response("No profile included in request", 400)
@ -117,10 +120,13 @@ def printerProfilesUpdate(identifier):
return make_response("Expected content-type JSON", 400)
try:
json_data = request.json
json_data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if json_data is None:
return make_response("Malformed JSON body in request", 400)
if not "profile" in json_data:
return make_response("No profile included in request", 400)

View file

@ -251,10 +251,13 @@ def setSettings():
return make_response("Expected content-type JSON", 400)
try:
data = request.json
data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if data is None:
return make_response("Malformed JSON body in request", 400)
_saveSettings(data)
return getSettings()

View file

@ -118,10 +118,13 @@ def slicingAddSlicerProfile(slicer, name):
return make_response("Expected content-type JSON", 400)
try:
json_data = request.json
json_data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if json_data is None:
return make_response("Malformed JSON body in request", 400)
data = dict()
display_name = None
description = None
@ -157,10 +160,13 @@ def slicingPatchSlicerProfile(slicer, name):
return make_response("Profile {name} for slicer {slicer} not found".format(**locals()), 404)
try:
json_data = request.json
json_data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if json_data is None:
return make_response("Malformed JSON body in request", 400)
data = dict()
display_name = None
description = None

View file

@ -24,9 +24,9 @@ from octoprint.server.util.flask import restricted_access, get_remote_address
def performSystemAction():
logging.getLogger(__name__).warn("Deprecated API call to /api/system made by {}, should be migrated to use /system/commands/custom/<action>".format(get_remote_address(request)))
data = request.values
if hasattr(request, "json") and request.json:
data = request.json
data = request.get_json(silent=True)
if data is None:
data = request.values
if not "action" in data:
return make_response("action to perform is not defined", 400)

View file

@ -162,9 +162,9 @@ def processUnrenderedTimelapseCommand(name):
@api.route("/timelapse", methods=["POST"])
@restricted_access
def setTimelapseConfig():
data = request.values
if hasattr(request, "json") and request.json:
data = request.json
data = request.get_json(silent=True)
if data is None:
data = request.values
if "type" in data:
config = {

View file

@ -40,10 +40,13 @@ def addUser():
return make_response("Expected content-type JSON", 400)
try:
data = request.json
data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if data is None:
return make_response("Malformed JSON body in request", 400)
if not "name" in data:
return make_response("Missing mandatory name field", 400)
if not "password" in data:
@ -95,10 +98,13 @@ def updateUser(username):
return make_response("Expected content-type JSON", 400)
try:
data = request.json
data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if data is None:
return make_response("Malformed JSON body in request", 400)
# change roles
roles = ["user"]
if "admin" in data and data["admin"] in valid_boolean_trues:
@ -138,10 +144,13 @@ def changePasswordForUser(username):
return make_response("Expected content-type JSON", 400)
try:
data = request.json
data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if data is None:
return make_response("Malformed JSON body in request", 400)
if not "password" in data or not data["password"]:
return make_response("password is missing from request", 400)
@ -179,10 +188,13 @@ def changeSettingsForUser(username):
return make_response("Forbidden", 403)
try:
data = request.json
data = request.get_json()
except BadRequest:
return make_response("Malformed JSON body in request", 400)
if data is None:
return make_response("Malformed JSON body in request", 400)
try:
userManager.changeUserSettings(username, data)
return jsonify(SUCCESS)

View file

@ -29,7 +29,10 @@ def verifySessionKey():
if not "application/json" in request.headers["Content-Type"]:
return None, None, make_response("Expected content-type JSON", 400)
data = request.json
data = request.get_json()
if data is None:
return make_response("Malformed JSON body in request", 400)
for key in ("appid", "key", "_sig"):
if not key in data:
return make_response("Missing argument: {key}".format(key=key), 400)