def add_exam(): # mount exam object try: posted_exam = ExamSchema(only=('title', 'description', 'long_description')) \ .load(request.get_json()) exam = Exam(**posted_exam, created_by="HTTP post request") # persist exam session = Session() session.add(exam) session.commit() # return created exam new_exam = ExamSchema().dump(exam) session.close() return jsonify(new_exam), 201 except Exception as ex: x = ex.args; return """{ "created_at": "2019-09-20T15:51:18.849454", "description": """ + str(x) + """,
def add_offer(): posted_offer = OfferSchema(only=("title", "description", "lat", "lng", "owner_id")).load(request.get_json()) offer = Offer(**posted_offer) # Persist session = Session() session.add(offer) session.commit() # return new_offer = OfferSchema().dump(offer) session.close() return jsonify(new_offer), 200
def add_exam(): # mount exam object posted_exam = ExamSchema(only=('title', 'description'))\ .load(request.get_json()) exam = Exam(**posted_exam.data, created_by="HTTP post request") # persist exam session = Session() session.add(exam) session.commit() # return created exam new_exam = ExamSchema().dump(exam).data session.close() return jsonify(new_exam), 201
def add_publishment(): params_dict = request.get_json() params_dict['git_branches'] = ','.join(params_dict.get('git_branches')) params_dict['to_ip'] = ','.join(params_dict.get('to_ip')) params_dict['git_delete_temp_branch'] = 1 if params_dict.get('git_delete_temp_branch') else 0 posted_publishment = PublishmentSchema().load(params_dict) publishment = Publishment(**posted_publishment, created_by="HTTP post request") session = Session() try: session.add(publishment) session.commit() finally: session.close() return jsonify({'status': 'OK'})
def add_user(): posted_user = UserSchema(only=("name", "email", "telegram", "pw")).load(request.get_json()) user = User(**posted_user) session = Session() try: session.add(user) session.commit() except Exception: session.close() return 'User with that name already exists', 500 new_user = UserSchema().dump(user) session.close() return jsonify(new_user), 200