示例#1
0
    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)
示例#2
0
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
示例#3
0
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
示例#4
0
 def _get_records_to_update(uuids):
     return InspireRecord.get_records(uuids)
示例#5
0
 def _get_records_to_merge(uuids):
     return InspireRecord.get_records(uuids)
示例#6
0
 def _get_records_to_update(uuids):
     return InspireRecord.get_records(uuids)