コード例 #1
0
 def serialize(self, pid, record, links_factory=None):
     """Serialize a single orcid from a record.
     :param pid: Persistent identifier instance.
     :param record: Record instance.
     :param links_factory: Factory function for the link generation,
                           which are added to the response.
     """
     return json.dumps(convert_to_orcid(record.dumps()))
コード例 #2
0
    def serialize_search(self, pid_fetcher, search_result, links=None,
                         item_links_factory=None):
        """Serialize a search result.
        :param pid_fetcher: Persistent identifier fetcher.
        :param search_result: Elasticsearch search result.
        :param links: Dictionary of links to add to response.
        """
        records = []
        for hit in search_result['hits']['hits']:
            records.append(json.dumps((convert_to_orcid(hit['_source']))))

        return "\n".join(records)