Exemple #1
0
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) + """,
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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'})
Exemple #5
0
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