in libraries/edge/opensearch/datasetwriter.py [0:0]
def get(self, requestHandler):
super(DatasetWriter, self).get(requestHandler)
#searchParameters = {}
#logging.debug('uri: '+str(requestHandler.request.headers))
startIndex = 0
try:
startIndex = requestHandler.get_argument('startIndex')
except:
pass
entriesPerPage = self._configuration.getint('solr', 'entriesPerPage')
try:
entriesPerPage = requestHandler.get_argument('itemsPerPage')
#cap entries per age at 400
if (int(entriesPerPage) > 400):
entriesPerPage = 400
self.searchParameters['itemsPerPage'] = entriesPerPage
except:
pass
#pretty = True
try:
if requestHandler.get_argument('pretty').lower() == 'false':
self.pretty = False
self.searchParameters['pretty'] = 'false'
except:
pass
try:
if requestHandler.get_argument('full').lower() == 'true':
self.searchParameters['full'] = 'true'
except:
pass
try:
self.searchParameters['format'] = requestHandler.get_argument('format')
except:
pass
parameters = ['startTime', 'endTime', 'keyword', 'datasetId', 'shortName', 'instrument', 'satellite', 'fileFormat', 'status', 'processLevel', 'sortBy', 'bbox', 'allowNone']
#variables = {}
for parameter in parameters:
try:
value = requestHandler.get_argument(parameter)
self.variables[parameter] = value
self.searchParameters[parameter] = value
except:
pass
if 'keyword' in self.variables:
self.variables['keyword'] = self.variables['keyword'].replace('*', '')
self.variables['keyword'] = self.variables['keyword'].lower()
"""
else:
variables['keyword'] = '""'
"""
#If generating OpenSearch response, need to make additional call to solr
#to determine which datasets have granules
try:
if 'search' in requestHandler.request.path:
callback = self._getSolrHasGranuleResponseCallback(startIndex, entriesPerPage)
self._getSolrHasGranuleResponse(callback)
else:
self._getSolrResponse(startIndex, entriesPerPage, self.variables)
except:
logging.exception('Failed to get solr response.')