plugins/dataset/atom/AtomWriter.py (21 lines of code) (raw):

import logging import datetime from edge.opensearch.datasetatomresponse import DatasetAtomResponse from edge.opensearch.datasetwriter import DatasetWriter class AtomWriter(DatasetWriter): def __init__(self, configFilePath): super(AtomWriter, self).__init__(configFilePath) def _generateOpenSearchResponse(self, solrResponse, searchText, searchUrl, searchParams, pretty): response = DatasetAtomResponse( self._configuration.get('portal', 'datasetUrl'), self._configuration.get('service', 'host'), self._configuration.get('service', 'url'), self.datasets ) response.title = 'PO.DAAC Dataset Search Results' response.link = searchUrl response.authors.append('PO.DAAC Dataset Search Service') response.updated = datetime.datetime.utcnow().isoformat()+'Z' response.id = 'tag:'+self._configuration.get('service', 'host')+','+datetime.datetime.utcnow().date().isoformat() response.parameters = searchParams return response.generate(solrResponse, pretty)