Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
def runTests():
    list = sbpkb.candidateParts(searchString="tetr")
    for item in list:
        print item