Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. import requests
  2. from bs4 import *
  3. import re
  4. import schedule
  5. import time
  6. ################## Setting Classes ##########################################
  7. DayNum = 0
  8. classnum = 8
  9. classesPercent = []
  10. for i in range(classnum):
  11. classesPercent.append(0)
  12. GradeGraphPlots = {None}
  13. ######## ########## Grab Grades ##########################################
  14.  
  15. try:
  16. url = 'https://ames.usoe-dcs.org/Login.aspx'
  17. values = { 'username': '2566',
  18. 'password': 'CROFT2566'}
  19.  
  20. r = requests.post(url, data=values)
  21.  
  22. soup = BeautifulSoup(r.content, "lxml")
  23. except requests.exceptions.ConnectionError:
  24. print('Internet Error')
  25.  
  26. try:
  27. HtmlGrades = soup.find_all('span',{'class':'subjectPercent'})
  28. HtmlClasses = soup.find_all('strong',{'linkBlack'})
  29.  
  30. stripedgradesp = re.sub('[^0-9. ]', '',str(HtmlGrades))
  31.  
  32. Grades = classesPercent[0],classesPercent[1],classesPercent[2],classesPercent[3], classesPercent[4],classesPercent[5],classesPercent[6],classesPercent[7] = stripedgradesp.split(' ', classnum-1)
  33. except NameError:
  34. ('ERROR WITH HTML, DAYS, OR GRADES')
  35.  
  36. ######################### Saving Day and Grades ################################
  37. #WORK IN PORGRESS
  38. '''
  39. GradeGraphPlots[Daynum] = Grades
  40. Daynum+=1
  41. ######################### Timer #########################################
  42.  
  43. schedule.every().day.at('01:00').do(GrabGrades,'GrabbingGrades... ')
  44.  
  45. while True:
  46. schedule.run_pending()
  47. time.sleep(60)
  48. '''
  49. print(HtmlClasses)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement