def get(self, pid, record): page = request.values.get('page', 1, type=int) size = request.values.get('size', 10, type=int) if page < 1 or size < 1: abort(400) citing_records_results = record.get_citing_records_query.paginate( page, size, False) citing_records_count = citing_records_results.total citing_records_uuids = [ result[0] for result in citing_records_results.items ] citing_records = InspireRecord.get_records(citing_records_uuids) data = { 'citations': citing_records, 'citation_count': citing_records_count } return self.make_response(pid, data)
def get_merged_records(): def _get_uuids_to_merge(): body = { 'query': { 'exists': { 'field': 'deleted_records', }, }, } index = 'records-*' query = scan(es, query=body, index=index) for result in query: yield result['_id'] uuids = _get_uuids_to_merge() records = InspireRecord.get_records(uuids) return records
def get_merged_records(): def _get_uuids_to_merge(): body = { 'query': { 'exists': { 'field': 'deleted_records', }, }, } index = 'records-*' query = scan(es, query=body, index=index) for result in query: yield result['_id'] uuids = _get_uuids_to_merge() records = InspireRecord.get_records(uuids) return records
def _get_records_to_update(uuids): return InspireRecord.get_records(uuids)
def _get_records_to_merge(uuids): return InspireRecord.get_records(uuids)
def _get_records_to_update(uuids): return InspireRecord.get_records(uuids)