import urllib2
from BeautifulSoup import BeautifulSoup
import time
from datetime import datetime
import subprocess
from random import randint
import os
audio_file = "XXXXX"
start_time = time.time()
print "StartTime", datetime.now()
def get_remaining():
global start_time
# Request Content
url = "XXXX" req_header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
'Accept': 'text/html;q=0.9,*/*;q=0.8',
'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
'Accept-Encoding': 'gzip',
'Connection': 'close',
'Referer': None
}
req_timeout = 5
req = urllib2.Request(url, None, req_header)
resp = urllib2.urlopen(req, None, req_timeout)
html = resp.read()
# Parse Content
soup = BeautifulSoup(html)
table = soup.find('table', {"class": "datadisplaytable", "summary":"This layout table is used to present the seating numbers."})
if table :
remain = table.findAll('tr')[1].findAll('td')[2].string
if remain != "0":
print "------------------------------"
print "Current Time:", datetime.now()
print "Remaining Seats", remain
print "Playing Music"
return_code = subprocess.call(["afplay", audio_file])
if time.time() - start_time > 300:
start_time = time.time()
print "------------------------------"
print "Current Time:", datetime.now()
print "Nothing Happened... Remaining Seats", remain
def main():
while True:
try:
get_remaining()
except Exception,e:
print str(e)
for i in range(0,100):
time.sleep(2)
os.system('say "Error!"')
time.sleep(45 + randint(0,60))
if __name__ == "__main__":
main()