def update(self, *whatever): #TODO display error if updating fails # get results if self.restrictType.get(): currentType = tc_getFamily(self.currentPart) else: currentType = None partLabel = tc_getName(self.currentPart) searchString = self.searchField.get() self.results = sbpkb.candidateParts(currentType, partLabel, searchString) # display results self.resultsBox.clear() if self.results == None: # error self.resultButtons.disable() self.resultsBox.add("Unable to reach the database.") self.resultsBox.add("Is your internet connection OK?") elif self.results == []: # nothing found self.resultButtons.disable() if self.restrictType.get(): self.resultsBox.add('No parts found.') self.resultsBox.add( 'Uncheck the "Only show..." box or try a different keyword.' ) else: self.resultsBox.add('No parts found.') self.resultsBox.add('Try a different keyword.') else: self.resultButtons.enable() for tuple in self.results: diyTab = max((12 - len(tuple[0])), 1) * " " #tabs are weird on Windows :( text = diyTab.join(tuple) self.resultsBox.add(text)
def update(self, *whatever): #TODO display error if updating fails # get results if self.restrictType.get(): currentType = tc_getFamily(self.currentPart) else: currentType = None partLabel = tc_getName(self.currentPart) searchString = self.searchField.get() self.results = sbpkb.candidateParts(currentType, partLabel, searchString) # display results self.resultsBox.clear() if self.results == None: # error self.resultButtons.disable() self.resultsBox.add("Unable to reach the database.") self.resultsBox.add("Is your internet connection OK?") elif self.results == []: # nothing found self.resultButtons.disable() if self.restrictType.get(): self.resultsBox.add('No parts found.') self.resultsBox.add('Uncheck the "Only show..." box or try a different keyword.') else: self.resultsBox.add('No parts found.') self.resultsBox.add('Try a different keyword.') else: self.resultButtons.enable() for tuple in self.results: diyTab = max((12 - len(tuple[0])), 1) * " " #tabs are weird on Windows :( text = diyTab.join(tuple) self.resultsBox.add(text)
def runTests(): list = sbpkb.candidateParts(searchString="tetr") for item in list: print item