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
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
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)
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
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
def errorhandler_404(error): return jsonify(generate_failure_dict(0, message=APIMSG_600)), HTTP_NOTFOUND
def errorhandler_405(error): return jsonify(generate_failure_dict( 0, message=APIMSG_601)), HTTP_METHODNOTALLOWED