def record(identifier): record_req = ApiRecordRequest(identifier, request.args) if not record_req.validate(): raise api_errors.ApiInvalidRequest(record_req.errors()) resp = record_req.execute() if not resp.get_hits() > 0: raise api_errors.ApiRecordNotFound(identifier) return resp.record_response()
def record(identifier): record_req = ApiRecordRequest(identifier, request.args) if not record_req.validate(): statsd.incr("api.record.invalid") raise api_errors.ApiInvalidRequest(record_req.errors()) resp = record_req.execute() if not resp.get_hits() > 0: statsd.incr("api.record.not_found") raise api_errors.ApiRecordNotFound(identifier) statsd.incr("api.record.success") return resp.record_response()
def record_metrics(identifier): record_req = ApiRecordRequest(identifier, request.args) if not record_req.validate(): statsd.incr("api.record_metrics.invalid") raise api_errors.ApiInvalidRequest(record_req.errors()) resp = record_req.execute() if not resp.get_hits() > 0: statsd.incr("api.record_metrics.not_found") raise api_errors.ApiRecordNotFound(identifier) statsd.incr("api.record_metrics.success") record = resp.record_response() metrics = generate_metrics(bibcodes=[record['bibcode']], fmt='API') return metrics