import getpass
import re
import telnetlib
import time

password = getpass.getpass()
password = password + '\r\n'
tn = telnetlib.Telnet('192.168.1.254')
#tn.set_debuglevel(100)

tn.read_until('Username :')
tn.write('Administrator\r\n')
tn.read_until('Password :')
tn.write(password)

tx_diff = []
rx_diff = []
tx = None
rx = None
while True:
	tn.read_until('{Administrator}=>')
	tn.write('ip iflist\r\n')
	for i in xrange(4):
		tn.read_until('\r\n')
	routeda = tn.read_until('\r\n')
	routeda = routeda.split()
	if rx != None:
		rx_diff.append(int(routeda[4]) - rx)
	if tx != None:
		tx_diff.append(int(routeda[5]) - tx)
	rx = int(routeda[4])
	tx = int(routeda[5])
	if len(rx_diff) > 1:
		print "(Down/Up) ", float(sum(rx_diff)/len(rx_diff))/1024, float(sum(tx_diff)/len(tx_diff))/1024, "kB/s"
	time.sleep(1)
