def search_interface(self): """Search an interface dotted name with autocomplete. """ inspector = RegistryInspector(getSiteManager().utilities) query = self.request.get('q') names = inspector.get_provided_names(0) results = utils.ac_search(query, names) return '\n'.join(results)
def search_name(self): """Search the name of a utility. """ inspector = RegistryInspector(getSiteManager().utilities) iface_name = self.request.get('iface', None) query = self.request.get('q') provided = resolve(iface_name) names = inspector.get_names(provided, 0) results = utils.ac_search(query, names) return '\n'.join(results)
def search_for(self): """Search for interface name. """ inspector = RegistryInspector(getSiteManager().adapters) iface_name = self.request.get('iface', None) provided = resolve(iface_name) name = self.request.get('name') level = int(self.request.get('level')) query = self.request.get('q') names = inspector.get_keys_at_level(level, provided, name) results = utils.ac_search(query, names) return '\n'.join(results)