Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import time
- from twilio.rest import TwilioRestClient
- # Checks if there is any open spot in the WT of a class
- # @class_crn
- # @interval the time interval to repeat the function
- # Returns 1 if there is or 0 if there isn't
- def check_class(class_crn, interval) :
- driver = webdriver.Firefox()
- driver.get("https://banner.sbcc.edu/PROD/pw_pub_sched.p_search?term=201630")
- elem = driver.find_element_by_name("sel_crn")
- elem.send_keys(class_crn)
- elem.send_keys(Keys.RETURN)
- print "CRN: "+(driver.find_elements_by_class_name("default1")[2].text)
- print "Professor: "+(driver.find_elements_by_class_name("default1")[21].text)
- print "Spots left: "+(driver.find_elements_by_class_name("default1")[17].text)
- spots_available = int(driver.find_elements_by_class_name("default1")[19].text) - int(driver.find_elements_by_class_name("default1")[18].text)
- print "WT spots available: ",spots_available
- print "-----------------"
- driver.quit()
- if (spots_available != 0):
- account_sid = ""
- auth_token = ""
- client = TwilioRestClient(account_sid, auth_token)
- message = client.messages.create(body="Giulio I got you a spot in your class",
- to="",
- from_="")
- print message.sid
- return 1;
- else:
- time.sleep(interval)
- check_class(class_crn,interval)
- check_class(37651,10)
- print "CRN: "+(driver.find_elements_by_class_name("default1")[2].text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement