def run(self, searchstring, password=False, show_hidden=False, search_all=False, regexp=False, max_results=500): self.transport.cmd.setSessionTimeout(60 * 60) # One hour. if search_all: regexp = True attr_limit = [] if not search_all: attr_limit = ['name'] username = None if password: if '@' in searchstring: username, searchstring = searchstring.split('@', 1) devices = utils.search_device(self.object_store, searchstring, attr_limit, not regexp, max_results) if password: if len(devices) == 0: raise errors.SiptrackError('no devices matched') if len(devices) > 1: raise errors.SiptrackError('matched to many devices') device = devices[0] self._displayUserPassword(username, device) else: device = utils.select_device_from_list(devices) self._displayDisabled(device) self._displayAttributes(device, show_hidden) self._displayNetworks(device) self._displayAssociatedDevices(device) self._displayPasswords(device)
def run(self, searchstring, password = False, show_hidden = False, search_all = False, regexp = False, max_results = 500): self.transport.cmd.setSessionTimeout(60 * 60) # One hour. if search_all: regexp = True attr_limit = [] if not search_all: attr_limit = ['name'] username = None if password: if '@' in searchstring: username, searchstring = searchstring.split('@', 1) devices = utils.search_device(self.object_store, searchstring, attr_limit, not regexp, max_results) if password: if len(devices) == 0: raise errors.SiptrackError('no devices matched') if len(devices) > 1: raise errors.SiptrackError('matched to many devices') device = devices[0] self._displayUserPassword(username, device) else: device = utils.select_device_from_list(devices) self._displayDisabled(device) self._displayAttributes(device, show_hidden) self._displayNetworks(device) self._displayAssociatedDevices(device) self._displayPasswords(device)
def _cbSearch(self, widget, entry): self.setStatus('searching...') gtk.main_iteration() search_text = entry.get_text() if len(search_text) == 0: self.setStatus('invalid search...') return entry.select_region(0, len(search_text)) try: self._matched_devices = \ utils.search_device(self.st, search_text) except siptracklib.errors.SiptrackError: self._initSiptrack() self._matched_devices.sort() self._updateDeviceSelection() if len(self._matched_devices) == 0: self.setStatus('no devices matched') self._matched_passwords = [] self._updatePasswordSelection() else: self.device_select_box.set_active(0) self.setStatus('select device/search again') if len(self._matched_devices) == 1 and \ self.autoconnect_single_match: self.connectDevice(self._matched_devices[0])
def get_device(st, hostname, search_all, quick_search): """Get a device object matching the hostname and search params.""" attr_limit = [] if not search_all: attr_limit = ['name'] devices = utils.search_device(st, hostname, attr_limit, quick_search, max_results = 50) devices.sort() device = utils.select_device_from_list(devices) return device
def run(self, searchstring, **kw): search_all = kw.get('search_all', False) regexp = kw.get('regexp', False) max_results = kw.get('max_results', 500) attr_limit = [] if not search_all: attr_limit = ['name'] else: regexp = True devices = utils.search_device(self.object_store, searchstring, attr_limit, regexp, max_results) for device in devices: print('{device_name}'.format( device_name=device.attributes.get('name', '[UNNAMED]')))
def run(self, searchstring, **kw): search_all = kw.get('search_all', False) regexp = kw.get('regexp', False) max_results = kw.get('max_results', 500) attr_limit = [] if not search_all: attr_limit = ['name'] else: regexp = True devices = utils.search_device( self.object_store, searchstring, attr_limit, regexp, max_results ) for device in devices: print('{device_name}'.format( device_name=device.attributes.get('name', '[UNNAMED]') ))