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()))
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)