def bulk_create_org_timeseries(user, org_id_slug): # fetch org org = fetch_by_id_or_field(Org, 'slug', org_id_slug) # if it still doesn't exist, raise an error. if not org: raise NotFoundError( 'This Org does not exist.') # ensure the active user can edit this Org if user.id not in org.user_ids: raise ForbiddenError( 'You are not allowed to access this Org') req_data = request_data() job_id = ingest_bulk.org_timeseries( req_data, org_id=org.id, metrics_lookup=org.timeseries_metrics, commit=False ) ret = url_for_job_status(apikey=user.apikey, job_id=job_id, queue='bulk') return jsonify(ret)
def bulk_create_content_summary(user, org): """ bulk upsert summary metrics for an organization's content items. """ req_data = request_data() # check for valid format. if not isinstance(req_data, list): raise RequestError( "Bulk endpoints require a list of json objects." ) # check for content_item_id. if not 'content_item_id' in req_data[0].keys(): raise RequestError( 'You must pass in a content_item_id with each record.') job_id = load.content_summary( req_data, org_id=org.id, metrics_lookup=org.content_summary_metrics, content_item_ids=org.content_item_ids, commit=False) ret = url_for_job_status(apikey=user.apikey, job_id=job_id, queue='bulk') return jsonify(ret, status=202)
def bulk_create_content_summary(user, org): """ bulk upsert summary metrics for an organization's content items. """ req_data = request_data() # check for valid format. if not isinstance(req_data, list): raise RequestError( "Bulk endpoints require a list of json objects." ) # check for content_item_id. if not 'content_item_id' in req_data[0].keys(): raise RequestError( 'You must pass in a content_item_id with each record.') job_id = ingest_bulk.content_summary( req_data, org_id=org.id, metrics_lookup=org.content_summary_metrics, content_item_ids=org.content_item_ids, commit=False) ret = url_for_job_status(apikey=user.apikey, job_id=job_id, queue='bulk') return jsonify(ret, status=202)
def bulk_create_content_timeseries(user, org): """ bulk upsert timseries metrics for an organization's content items. """ # bulk load in a queue job_id = load.content_timeseries( request_data(), org_id=org.id, metrics_lookup=org.content_timeseries_metrics, content_item_ids=org.content_item_ids, queue=True) ret = url_for_job_status(apikey=user.apikey, job_id=job_id, queue='bulk') return jsonify(ret, status=202)
def bulk_create_content_timeseries(user, org): """ bulk upsert timseries metrics for an organization's content items. """ # bulk load in a queue job_id = load.content_timeseries( request_data(), org_id=org.id, metrics_lookup=org.content_timeseries_metrics, content_item_ids=org.content_item_ids, queue=True) ret = url_for_job_status(apikey=user.apikey, job_id=job_id, queue='bulk') return jsonify(ret, status=202)