search.routes.api.serialize module

Serializers for API responses.

class search.routes.api.serialize.AtomXMLSerializer[source]

Bases: search.routes.api.serialize.BaseSerializer

Atom XML serializer for paper metadata.

ARXIV = 'http://arxiv.org/schemas/atom'
ATOM = 'http://www.w3.org/2005/Atom'
NSMAP = {None: 'http://www.w3.org/2005/Atom', 'opensearch': 'http://a9.com/-/spec/opensearch/1.1/', 'arxiv': 'http://arxiv.org/schemas/atom'}
OPENSEARCH = 'http://a9.com/-/spec/opensearch/1.1/'
class search.routes.api.serialize.BaseSerializer[source]

Bases: object

Base class for API serializers.

class search.routes.api.serialize.JSONSerializer[source]

Bases: search.routes.api.serialize.BaseSerializer

Serializes a DocumentSet as JSON.

classmethod serialize(document_set, query=None)[source]

Generate JSON for a DocumentSet.

Return type:str
classmethod serialize_document(document, query=None)[source]

Generate JSON for a single Document.

Return type:str
classmethod transform_document(doc, query=None)[source]

Select a subset of Document properties for public API.

Return type:dict
search.routes.api.serialize.as_json(document_or_set, query=None)[source]

Serialize a DocumentSet as JSON.

Return type:str