Skip to content

Commit b4c8135

Browse files
Added Codechef submission bot
1 parent dff4122 commit b4c8135

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

codechef-cli-bot/codechef-submit.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from selenium import webdriver
2+
import getpass
3+
import time
4+
5+
username = "#####"
6+
password = getpass.getpass("Password: ")
7+
problem = input("Problem code: ")
8+
submission_file = input("Submission file: ")
9+
10+
with open(submission_file, 'r') as f:
11+
code = f.read()
12+
13+
browser = webdriver.Firefox()
14+
browser.get('httpswww.codechef.com')
15+
16+
nameElem = browser.find_element_by_id('edit-name')
17+
nameElem.send_keys(username)
18+
passElem = browser.find_element_by_id('edit-pass')
19+
passElem.send_keys(password)
20+
21+
browser.find_element_by_id('edit-submit').click()
22+
browser.get("https://www.codechef.com/submit"+problem)
23+
time.sleep(10)
24+
browser.find_element_by_id(edit_area_toggle_checkbox_edit-program).click()
25+
26+
inputElem = browser.find_element_by_id('edit-program')
27+
inputElem.send_keys(code)
28+
29+
browser.find_element_by_id(edit-submit).click()
30+
result = browser.find_element_by_id(display_result).text
31+
print(result)

0 commit comments

Comments
 (0)