コード例 #1
0
ファイル: lan_service.py プロジェクト: gegp/fqrouter
def get_ip_range(ifname):
    for line in wifi.shell_execute('ip route').splitlines():
        if 'dev %s' % ifname in line:
            match = RE_IP_RANGE.search(line)
            if match:
                return match.group(0)
    return None
コード例 #2
0
ファイル: lan_service.py プロジェクト: gegp/fqrouter
def get_default_gateway(ifname):
    for line in wifi.shell_execute('/data/data/fq.router/busybox ip route').splitlines():
        if 'dev %s' % ifname not in line:
            continue
        match = RE_DEFAULT_GATEWAY.search(line)
        if match:
            return match.group(1)
    return None
コード例 #3
0
ファイル: main.py プロジェクト: acekiller/fqrouter
def check_wifi_repeater_supported():
    try:
        api_version = wifi.shell_execute('getprop ro.build.version.sdk').strip()
        if api_version:
            return int(api_version) >= 14
        else:
            return True
    except:
        LOGGER.exception('failed to get api version')
        return True
コード例 #4
0
ファイル: main.py プロジェクト: zyx910/Xndroid
def check_wifi_repeater_supported():
    try:
        api_version = wifi.shell_execute('getprop ro.build.version.sdk').strip()
        if api_version:
            return int(api_version) >= 14
        else:
            return True
    except:
        LOGGER.exception('failed to get api version')
        return True
コード例 #5
0
ファイル: lan_service.py プロジェクト: gegp/fqrouter
def get_ip_and_mac(ifname):
    output = wifi.shell_execute('/data/data/fq.router/busybox ifconfig %s' % ifname).lower()
    match = RE_MAC_ADDRESS.search(output)
    if match:
        mac = match.group(0)
    else:
        mac = None
    match = RE_IFCONFIG_IP.search(output)
    if match:
        ip = match.group(1)
    else:
        ip = None
    return ip, mac
コード例 #6
0
ファイル: lan_service.py プロジェクト: ioz9/fqrouter
def get_default_gateway(ifname):
    global previous_default_gateway
    for line in wifi.shell_execute('/data/data/fq.router/busybox ip route').splitlines():
        if 'dev %s' % ifname not in line:
            continue
        match = RE_DEFAULT_GATEWAY.search(line)
        if match:
            previous_default_gateway = match.group(1)
            return previous_default_gateway
    if previous_default_gateway:
        return previous_default_gateway
    else:
        raise Exception('failed to find default gateway: %s' % ifname)