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
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"