def upload_file(): # check if the post request has the file part if "file" not in request.files: resp = jsonify({"message": "No file part in the request"}) resp.status_code = 400 return resp file = request.files["file"] if file.filename == "": resp = jsonify({"message": "No file selected for uploading"}) resp.status_code = 400 return resp if file and allowed_file(file.filename): locs_json = json.load(file) validate_data(locs_json, "locations") Location.batch_save(locs_json) resp = jsonify({"message": "File successfully uploaded"}) resp.status_code = 201 return resp else: resp = jsonify({"message": "Allowed file types are json, yml"}) resp.status_code = 400 return resp
def batch_save_locations(): validate_data(request.json, "locations") Location.batch_save(request.json) return jsonify("Success")