-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
40 lines (34 loc) · 1.34 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from selenium import webdriver
from selenium.webdriver.common.by import By
from review import review
from decouple import config
import time
from playsound import playsound
import os
l4_review_link = "https://www.pupilfirst.school/courses/1804/review?sortCriterion=SubmittedAt&levelId=4438&tab=Pending"
pf_link = "https://pupilfirst.school"
pf_session = config("SESSION_KEY")
driver = webdriver.Edge(r"msedgedriver.exe")
driver.get(pf_link)
driver.add_cookie({"name": "_pupilfirst_session", "value": pf_session})
driver.get(l4_review_link)
def start(index = 0):
try:
for i in range(index):
driver.find_element(By.XPATH, '//*[@id="app-router"]/div/div[3]/div[2]/div[3]/div/div/div[2]/button').click()
time.sleep(2)
time.sleep(2)
submissions_wrapper = driver.find_element(By.ID, "submissions")
submissions = submissions_wrapper.find_elements(By.TAG_NAME, "a")
for i in range((index * 20), len(submissions)):
submission = submissions[i]
print("Reviewing submission " + submission.get_attribute("href"))
review(driver, submission, {"demo": True, "auto" : False})
start(index + 1)
except(Exception) as e:
print(e)
audio_file = os.path.dirname(__file__) + "/buzzer.wav"
# playsound(audio_file)
start(index)
start()
driver.quit()