Esempio n. 1
0
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
Esempio n. 2
0
def batch_save_locations():
    validate_data(request.json, "locations")
    Location.batch_save(request.json)

    return jsonify("Success")