Beispiel #1
0
    def runSearch(self, searchString, selectedGazetteer):
        gazetteer_config = self.gazetteers[str(selectedGazetteer)]
        gazetteer = self.getGazetteerModule(gazetteer_config)
        url = common.prepareURL(gazetteer.url, gazetteer.params, searchString)
        data = common.search(url)

        try:
            self.results = list(gazetteer.parseRequestResults(data))
        except ValueError:
            self.results = []

        if len(self.results) == 0:
            self.widget.addError('No results found for "%s"' % searchString)

        for res in self.results:
            self.widget.addResult(res.description)