def get_device_and_byte_counts(network_name,flush=False): try: ipt_output = run.check_output(['/usr/bin/sudo', '/usr/sbin/iptaccount', '-l', network_name]) if flush: run.check_output(['/usr/bin/sudo', '/usr/sbin/iptaccount', '-f', '-l', network_name]) network_data = parser_pattern.findall(ipt_output) device_count = len(network_data) if device_count == 0: return [0, 0, 0] else: return [device_count] + map(int, list(reduce(addcount, network_data))) except subprocess.CalledProcessError: return [0, 0, 0]
def get_device_and_byte_counts(network_name, flush=False): try: ipt_output = run.check_output( ['/usr/bin/sudo', '/usr/sbin/iptaccount', '-l', network_name]) if flush: run.check_output([ '/usr/bin/sudo', '/usr/sbin/iptaccount', '-f', '-l', network_name ]) network_data = parser_pattern.findall(ipt_output) device_count = len(network_data) if device_count == 0: return [0, 0, 0] else: return [device_count] + map(int, list(reduce(addcount, network_data))) except subprocess.CalledProcessError: return [0, 0, 0]
def reset_wifi(): run.check_output(["/usr/bin/sudo", "/sbin/wifi", "reload"])