#!/usr/bin/python import os import time import sys #infile = os.environ['HOME']+"/data/in" infile = "/tmp/in" #outfile = os.environ['HOME']+"/data/out" outfile = "/tmp/out" def get(filename): if os.path.isfile(filename): return open(filename).read(1000) else: f = open(filename, 'a') f.write('0') f.close() return "0" def put(filename, data): f = open(filename, 'w') f.write(data) f.close() data = get("/proc/net/dev") input_prev = get(infile) output_prev = get(outfile) def getbw(): for line in data.split("\n"): if "wlan0" in line or "eth0" in line or "enp" in line: list = line.split() return (list[1], list[9]) input, output = getbw() print ( str( round((float(input)-float(input_prev))/1024/10*8) ) + "/" + str( round((float(output)-float(output_prev))/1024/10*8) ) + "K" ) if os.path.getmtime(infile) > time.time()-9.9: sys.exit() put(infile, input) put(outfile, output)