Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
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