webthing/utils.py
def get_addresses():
    """
    Get all IP addresses.

    Returns list of addresses.
    """
    addresses = set()

    for iface in ifaddr.get_adapters():
        for addr in iface.ips:
            # Filter out link-local addresses.
            if addr.is_IPv4:
                ip = addr.ip

                if not ip.startswith('169.254.'):
                    addresses.add(ip)
            elif addr.is_IPv6:
                # Sometimes, IPv6 addresses will have the interface name
                # appended, e.g. %eth0. Handle that.
                ip = addr.ip[0].split('%')[0].lower()

                if not ip.startswith('fe80:'):
                    addresses.add('[{}]'.format(ip))

    return sorted(list(addresses))
def get_addresses():
    addresses = set()

    for iface in ifaddr.get_adapters():
        for addr in iface.ips:
            # Filter out link-local addresses.
            if addr.is_IPv4:
                ip = addr.ip

                if not ip.startswith('169.254.'):
                    addresses.add(ip)
            elif addr.is_IPv6:
                # Sometimes, IPv6 addresses will have the interface name
                # appended, e.g. %eth0. Handle that.
                ip = addr.ip[0].split('%')[0].lower()

                if not ip.startswith('fe80:'):
                    addresses.add('[{}]'.format(ip))

    return sorted(list(addresses))
def get_addresses ( ) : addresses = set ( ) for iface in ifaddr . get_adapters ( ) : for addr in iface . ips : # Filter out link-local addresses. if addr . is_IPv4 : ip = addr . ip if not ip . startswith ( '169.254.' ) : addresses . add ( ip ) elif addr . is_IPv6 : # Sometimes, IPv6 addresses will have the interface name # appended, e.g. %eth0. Handle that. ip = addr . ip [ 0 ] . split ( '%' ) [ 0 ] . lower ( ) if not ip . startswith ( 'fe80:' ) : addresses . add ( '[{}]' . format ( ip ) ) return sorted ( list ( addresses ) )
Get all IP addresses.

    Returns list of addresses.
Get all IP addresses .