Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. import time
  4. from twilio.rest import TwilioRestClient
  5.  
  6. # Checks if there is any open spot in the WT of a class
  7. # @class_crn
  8. # @interval the time interval to repeat the function
  9. # Returns 1 if there is or 0 if there isn't
  10. def check_class(class_crn, interval) :
  11. driver = webdriver.Firefox()
  12. driver.get("https://banner.sbcc.edu/PROD/pw_pub_sched.p_search?term=201630")
  13. elem = driver.find_element_by_name("sel_crn")
  14. elem.send_keys(class_crn)
  15. elem.send_keys(Keys.RETURN)
  16. print "CRN: "+(driver.find_elements_by_class_name("default1")[2].text)
  17. print "Professor: "+(driver.find_elements_by_class_name("default1")[21].text)
  18. print "Spots left: "+(driver.find_elements_by_class_name("default1")[17].text)
  19. spots_available = int(driver.find_elements_by_class_name("default1")[19].text) - int(driver.find_elements_by_class_name("default1")[18].text)
  20. print "WT spots available: ",spots_available
  21. print "-----------------"
  22. driver.quit()
  23. if (spots_available != 0):
  24. account_sid = ""
  25. auth_token = ""
  26. client = TwilioRestClient(account_sid, auth_token)
  27. message = client.messages.create(body="Giulio I got you a spot in your class",
  28. to="",
  29. from_="")
  30. print message.sid
  31. return 1;
  32. else:
  33. time.sleep(interval)
  34. check_class(class_crn,interval)
  35.  
  36.  
  37. check_class(37651,10)
  38.  
  39. print "CRN: "+(driver.find_elements_by_class_name("default1")[2].text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement