def get()

in libraries/edge/writer/estemplateresponsewriter.py [0:0]


    def get(self, requestHandler):
        super(ESTemplateResponseWriter, self).get(requestHandler)

        startIndex = 0
        try:
            startIndex = requestHandler.get_argument('startIndex')
            self.searchParameters['startIndex'] = startIndex
        except:
            pass

        entriesPerPage = self._configuration.getint('solr', 'entriesPerPage')
        try:
            entriesPerPage = requestHandler.get_argument('itemsPerPage')
            maxEntriesPerPage = self._configuration.getint('solr', 'maxEntriesPerPage')
            if (int(entriesPerPage) > maxEntriesPerPage):
                entriesPerPage = maxEntriesPerPage
            self.searchParameters['itemsPerPage'] = entriesPerPage
        except:
            pass

        try:
            if requestHandler.get_argument('pretty').lower() == 'true':
                self.pretty = True
                self.searchParameters['pretty'] = 'true'
        except:
            pass

        parameters = {}
        for parameter in self._configuration.get('solr', 'parameters').split(','):
            try:
                value = requestHandler.get_arguments(parameter)
                if len(value) == 1:
                    parameters[parameter] = value[0]
                    self.searchParameters[parameter] = value[0]
                elif len(value) > 0:
                    parameters[parameter] = value
                    self.searchParameters[parameter] = value
            except:
                pass

        facets = {}
        if self._configuration.has_option('solr', 'facets'):
            self.facetDefs = json.loads(self._configuration.get('solr', 'facets'), object_pairs_hook=OrderedDict)
            for facet in list(self.facetDefs.keys()):
                try:
                    value = requestHandler.get_arguments(facet)
                    if len(value) > 0:
                        facets[self.facetDefs[facet]] = value
                        self.searchParameters[facet] = value
                except:
                    pass

        try:
            self._getResponse(startIndex, entriesPerPage, parameters, facets)
        except:
            logging.exception('Failed to get solr response.')