def get()

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.')