示例#1
0
def api_auth_register():
    db, db_session = dbc_establish()
    try:
        data = request.get_json()
    except Exception as error:
        print(str(error.description))
        return (jsonify(generate_failure_dict(0, message=APIMSG_700)),
                HTTP_BADREQUEST)

    auth_handler = AuthHandler()
    new_auth, db_session, http_code = auth_handler.\
        register_new_auth(db_session, data)

    return jsonify(new_auth), http_code
示例#2
0
def api_init():
    db, db_session = dbc_establish()
    db.create_database()
    try:
        data = request.get_json()
    except:
        return (jsonify(generate_failure_dict(0, message=APIMSG_700)),
                HTTP_BADREQUEST)

    events_handler = EventsHandler()
    new_event, db_session, http_code = events_handler.create_event(
        db_session, data)

    return jsonify(new_event), http_code
示例#3
0
def before_request():
    #THIS BYPASSES AUTHORIZATION FOR THE /auth/register ENDPOINT
    #skip_auth = False
    if "/init" in request.path:
        skip_auth = True

    if "/auth/register" in request.base_url:
        skip_auth = True

    if not 'skip_auth' in locals():
        token, errors = token_deserialize(request.headers)
        if errors:
            return (jsonify(generate_failure_dict(0, message=APIMSG_900)),
                    HTTP_UNAUTHORIZED)

        db, db_session = dbc_establish()

        auth_handler = AuthHandler()
        success, session, _, _, _ = auth_handler.\
            auth_token_check(db_session, token)

        if not success:
            return (jsonify(generate_failure_dict(0, message=APIMSG_900)),
                    HTTP_UNAUTHORIZED)
示例#4
0
def api_events_root():
    db, db_session = dbc_establish()
    events_handler = EventsHandler()
    if request.method == 'GET':
        events_list, db_session, http_code = events_handler.get_all(db_session)
        return jsonify(events_list), http_code

    elif request.method == 'POST':
        try:
            data = request.get_json()
        except Exception as error:
            console(str(error.description))
            return (jsonify(generate_failure_dict(0, message=APIMSG_700)),
                    HTTP_BADREQUEST)

        events_handler = EventsHandler()
        new_event, db_session, http_code = events_handler.\
            create_event(db_session, data)

        return jsonify(new_event), http_code
示例#5
0
def api_events_byid(event_id):
    db, db_session = dbc_establish()
    events_handler = EventsHandler()
    if request.method == 'GET':
        event, db_session, http_code = events_handler.\
            get_by_id(db_session, event_id)
        return jsonify(event), http_code

    elif request.method == 'PATCH':
        try:
            data = request.get_json()
        except Exception as error:
            return (jsonify(generate_failure_dict(0, message=APIMSG_700)),
                    HTTP_BADREQUEST)

        event, db_session, code = events_handler.\
            update_by_id(db_session, event_id, data)

        return jsonify(event), code

    elif request.method == 'DELETE':
        event, db_session, code = events_handler.\
            delete_event(db_session, event_id)
        return jsonify(event), code
示例#6
0
def errorhandler_404(error):
    return jsonify(generate_failure_dict(0, message=APIMSG_600)), HTTP_NOTFOUND
示例#7
0
def errorhandler_405(error):
    return jsonify(generate_failure_dict(
        0, message=APIMSG_601)), HTTP_METHODNOTALLOWED