コード例 #1
0
ファイル: basecommands.py プロジェクト: sii/siptrack
 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)
コード例 #2
0
ファイル: basecommands.py プロジェクト: sii/siptrack
 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)
コード例 #3
0
ファイル: cmdgtkconnect.py プロジェクト: sii/siptrack
 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])
コード例 #4
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
コード例 #5
0
ファイル: basecommands.py プロジェクト: sii/siptrack
    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]')))
コード例 #6
0
ファイル: basecommands.py プロジェクト: sii/siptrack
    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]')
            ))