def job_post_route():
    if request.method == 'POST':  # Checks current requested method.
        try:
            receivedjson = request.get_json()  # Parse body sent as JSON
            jobdata = Job(receivedjson["jobName"], receivedjson["jobCompany"],
                          receivedjson["jobDescription"],
                          receivedjson["jobLocation"],
                          receivedjson["jobContract"], receivedjson["jobTags"],
                          receivedjson["jobNew"], receivedjson["jobFeatured"],
                          datetime.now().replace(microsecond=0))
            db.session.add(
                jobdata
            )  # jobdata variable created from Job object above added to
            db.session.commit()  # Commit to database for persistance
            return jsonify(jobdata.as_dict()), 200
        except Exception as exp:
            logging.exception("Exception:" + str(exp))
            return jsonify({"status": 404}), 404
Exemple #2
0
def post_job(db):
    reqdata = request.json

    if request.content_type != "application/json":
        response.status = 400
        return "invalid request, expected header-content_type: application/json"

    try:
        job = Job(name=reqdata["name"])
        db.add(job)
        db.commit()
        return json.dumps(job.as_dict())
    except AssertionError as e:
        logger.error(e)
        response.status = 400
        return e
    except sqlalchemy.exc.IntegrityError as e:
        logger.error(e)
        response.status = 400
        return e

    response.status = 400
    return "invalid request, could not locate Job with those details"