def printed(self): ''' Construye y devuelve versión para imprimir de las redes encontradas. ''' global logger networks_printed = '' keys = sorted(self.networks.keys()) for cell_id in keys: a_network_line = '' encrypted_sign = '' essid = '' try: encrypted_sign = self.networks[cell_id][6] except IndexError: encrypted_sign = '?' try: essid = self.networks[cell_id][8] except IndexError: essid = '(essid hidden)' printed_cell = util.format_network_for_listing(cell_id, essid, encrypted_sign=encrypted_sign) networks_printed = networks_printed + printed_cell + '\n' #networks_printed += '\n-----\n# = cifrada\n' return networks_printed
def do_list_stored_networks(self, arg): """ list_stored_networks. Lists networks that have been configured before, so they have a configuration file. Therefore, it is possible to try to connect to these networks without scanning first. """ if not hasattr(self, 'c_manager'): self.c_manager = c_manager.ConnectionManager(self.config) #we want to recreate stored_networks every time in case there are new networks #and we have to associate each conf_file with a number in case the user asks for more info self.stored_networks = dict() conf_files = self.c_manager.list_network_conf_files() for order, directory, filename in conf_files: essid, address = util.decode_network_filename(filename) filename_full_path = os.path.join(directory, filename) self.stored_networks[order] = filename_full_path print(util.format_network_for_listing(order, essid, address, ''))