#!/usr/local/bin/python

from bs4 import BeautifulSoup
import requests
import datetime
import os

remoteEsteem = "134.89.12.182"
beaglebone   = "134.89.12.189"
localEsteem  = "134.89.12.181"
url         = "http://134.89.12.181/cgi-bin/avsweb.cgi?peertable.frm&dev_name=wlan0"

oldhit = 'x'
while 1: 
    reUp = 0
    bbUp = 0 

    # Login to the esteem web interface
    r     = requests.get(url,auth=('admin','admin'))
    data  = r.text
    soup  = BeautifulSoup(data,"html.parser")
    counter = 0
    for td in soup.find_all('td'):
        if td.get('width')=='14%':
            counter+=1
            if counter == 3:
                strength = td.string.strip()
            elif counter == 4:
                lasthit = td.string.strip().split('@')[0]
                break

    # Attempt to ping the remote modem
#    response = os.system("ping -c 1 -q  -W 1000 " + remoteEsteem)
#    if response == 0:
#        reUp = 1
#    else:
#        reUp = 0
#
#    # Attempt to ping the beaglebone once
#    if reUp ==1:
#        response = os.system("ping -q -c 1 -W 1000 " + beaglebone)
#        if response == 0:
#            bbUp = 1
#        else:
#            bbUp = 0
    if lasthit == '0':
        f = open('signal.txt','a')
        now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        s = now + ',' + strength + ',' + lasthit
        # + ' ' + str(reUp) + ' ' + str(bbUp)
        f.write(s+'\n')
        print s
        f.close()
        oldhit = lasthit
    #else: 
    #    print lasthit 


