import requests
from bs4 import BeautifulSoup
import time
import serial

amount = ''
#change this link to your project url
url = 'https://www.kickstarter.com/projects/snapmaker/snapmaker-the-all-metal-3d-printer'

#change serial port to your own
ser = serial.Serial('/dev/cu.usbmodem411', 9600, timeout=5)
if ser.isOpen() == False :
	ser.open()
	ser.readline()	#enough time for hardware handshake

def ringBell():
	ser.write(b"1")
 
def pageCrawler():
	global amount
	headers = {
		'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'
	}
	res = requests.get(url, headers=headers)
	soup = BeautifulSoup(res.text, 'html.parser') 
	data = soup.find_all(attrs={"class": "block green-700 js-pledged medium type-16 type-24-md"})
	result = data[0].text
	if amount != result :
		amount = result
		print('new amount : '+ amount)
		ringBell()

while 1:
	pageCrawler()
	time.sleep(10)	#check amount every 10 seconds