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)