def show(self, resolve_mac=True, print_result=True):
        """Print list of available network interfaces in human readable form"""
        res = []
        for iface_name in sorted(self.data):
            dev = self.data[iface_name]
            mac = dev.mac
            if resolve_mac and conf.manufdb:
                mac = conf.manufdb._resolve_MAC(mac)
            validity_color = lambda x: conf.color_theme.red if x else \
                conf.color_theme.green
            description = validity_color(dev.is_invalid())(
                str(dev.description)
            )
            index = str(dev.win_index)
            res.append((index, description, str(dev.ip), mac))

        res = pretty_list(res, [("INDEX", "IFACE", "IP", "MAC")], sortBy=2)
        if print_result:
            print(res)
        else:
            return res
def show ( self , resolve_mac = True , print_result = True ) : res = [ ] for iface_name in sorted ( self . data ) : dev = self . data [ iface_name ] mac = dev . mac if resolve_mac and conf . manufdb : mac = conf . manufdb . _resolve_MAC ( mac ) validity_color = lambda x : conf . color_theme . red if x else conf . color_theme . green description = validity_color ( dev . is_invalid ( ) ) ( str ( dev . description ) ) index = str ( dev . win_index ) res . append ( ( index , description , str ( dev . ip ) , mac ) ) res = pretty_list ( res , [ ( "INDEX" , "IFACE" , "IP" , "MAC" ) ] , sortBy = 2 ) if print_result : print ( res ) else : return res
Print list of available network interfaces in human readable form