in libraries/edge/writer/solrtemplateresponsewriter.py [0:0]
def get(self, requestHandler):
super(SolrTemplateResponseWriter, self).get(requestHandler)
startIndex = 0
try:
startIndex = requestHandler.get_argument('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._getSolrResponse(startIndex, entriesPerPage, parameters, facets)
except:
logging.exception('Failed to get solr response.')