Exemple #1
0
def create_job():

    # check if request contain data
    if not request.json or not 'urls' in request.json:
        return jsonify({
            "error":
            "param 'urls' not found in json or json has not been prepared properly"
        }), 400

    pass

    # create a Job
    deliveryJob = Job()

    deliveryJob.packageID = uuid.uuid4().hex[:8]
    if request.json["lat"]:
        deliveryJob.lattitude = request.json["lat"]
    else:
        return jsonify({
            "error":
            "param 'Latitude' not found in json or json has not been prepared properly"
        }), 501
    if request.json["lon"]:
        deliveryJob.longitude = request.json["lon"]
    else:
        return jsonify({
            "error":
            "param 'Longitude' not found in json or json has not been prepared properly"
        }), 501
    if request.json["valocity"]:
        deliveryJob.valocity = request.json["valocity"]
    else:
        return jsonify({
            "error":
            "param 'Longitude' not found in json or json has not been prepared properly"
        }), 501

    deliveryJob.base_lattitude = BASELAT
    deliveryJob.base_longitude = BASELON

    pickled_object = pickle.dumps(deliveryJob)

    r.set("JOB_" + deliveryJob.packageID, pickled_object)

    return jsonify({
        "message":
        "Job created successfully. JOB_ID : " + str(deliveryJob.packageID)
    }), 201