in libraries/edge/opensearch/datasetgranulewriter.py [0:0]
def get(self, requestHandler):
super(DatasetGranuleWriter, self).get(requestHandler)
#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
except:
pass
#pretty = True
try:
if requestHandler.get_argument('pretty').lower() == 'false':
self.pretty = False
except:
pass
parameters = ['startTime', 'endTime', 'keyword', 'granuleName', 'datasetId', 'shortName', 'bbox', 'sortBy']
#variables = {}
for parameter in parameters:
try:
value = requestHandler.get_argument(parameter)
self.variables[parameter] = value
except:
pass
if 'keyword' in self.variables:
self.variables['keyword'] = self.variables['keyword'].replace('*', '')
self.variables['keyword'] = self.variables['keyword'].lower()
"""
if 'bbox' in variables:
points = variables['bbox'].split(',')
if len(points) == 4:
spatialSearch = SpatialSearch(
self._configuration.get('service', 'database')
)
spatialResult = spatialSearch.searchGranules(
int(startIndex),
int(entriesPerPage),
float(points[0]),
float(points[1]),
float(points[2]),
float(points[3])
)
if len(spatialResult[0]) > 0:
variables['granuleIds'] = spatialResult[0]
variables['granuleIdsFound'] = spatialResult[1]
del variables['bbox']
"""
try:
self._getSolrResponse(startIndex, entriesPerPage, self.variables)
"""
solrJson = json.loads(solrResponse)
if len(solrJson['response']['docs']) >= 1:
dataset = solrJson['response']['docs'][0]['Dataset-ShortName'][0];
logging.debug('Getting solr response for dataset ' + dataset)
solrDatasetResponse = self._getSingleSolrDatasetResponse({'shortName' : dataset})
"""
except:
logging.exception('Failed to get solr response.')