Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from numpy.core.numeric import roll
- from openpyxl import load_workbook
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.firefox.webdriver import WebDriver
- def main():
- print "Checking Browser Sessions...."
- print "Browser(s) Functional....."
- time.sleep(2)
- print "Executing Load...."
- def mpdte(roll):
- data = []
- for i in range(19):
- data.append(0)
- url = "https://dte.mponline.gov.in/portal/services/onlinecounselling/OReprintReceipts/BE/ShowReciept.aspx?qryRollno={}&qrySubServId=BERG&rnd=RF".format(roll)
- Mpdte_B.get(url)
- #data array
- #name
- data[0] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtCandidateName").text
- #DOB
- data[1] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtDOB").text
- #F.Name
- data[2] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtFatherName").text
- #M.Name
- data[3] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_lblMotherName").text
- #Address
- data[4] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtAddressLine1").text
- #JEE ROLL
- data[5] = roll
- #10th Board
- data[6] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblhsclsboardname").text
- #10th Roll Number
- data[7] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblhsrollno").text
- #SSM ID
- data[8] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblSamgraID").text
- #Voter Card
- data[9] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblVoterCardNo").text
- #12th Roll Number
- data[10] = Mpdte_B.find_element_by_id("Preview1_lblQRollNo").text
- #Board 12th
- data[11] = Mpdte_B.find_element_by_id("Preview1_lblBoardName").text
- #Physics
- data[12] = Mpdte_B.find_element_by_id("Preview1_txtObtMarkPhy").text
- #Chem
- data[13] = Mpdte_B.find_element_by_id("Preview1_txtObtMarkChe").text
- #Maths
- data[14] = Mpdte_B.find_element_by_id("Preview1_txtObtMarkMB").text
- #PCMB
- data[15] = Mpdte_B.find_element_by_id("Preview1_lblPCMPercentage").text
- #12th%
- data[16] = Mpdte_B.find_element_by_id("Preview1_lblPercG").text
- #Base64
- data[17] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_PhotoSign").get_attribute("src")
- ss_path = "C:\\Users\\AMAN\\Desktop\\Doomsday\\\MP_DTE_SS\\{}-{}.png".format(data[0], roll)
- Mpdte_B.save_screenshot(ss_path)
- data[18] = jee_data(data[0],roll,data[1])
- Base64(data[17],data[0],roll)
- #Sending Everything To Logger
- print "Done Roll Number -> "+roll
- return data
- def jee_data(name,roll,dob):
- Jee_B.get("http://cbseresults.nic.in/jee_main_zxc/jee_cbse_2017.htm")
- Jee_B.find_element_by_name("regno").send_keys(roll)
- Jee_B.find_element_by_name("dob").send_keys(dob)
- Jee_B.find_element_by_name("dob").send_keys(Keys.ENTER)
- ss_path = "C:\\Users\\AMAN\\Desktop\\Doomsday\\JEE_RESULT\\{}-{}.png".format(name,roll)
- Jee_B.save_screenshot(ss_path)
- return Jee_B.find_element_by_xpath("//div/table[3]/tbody/tr[3]/td[4]/font/b").text
- def Base64(data,name,roll):
- file_name = "C:\\Users\\AMAN\\Desktop\\Doomsday\\Images_Base\\{}-{}.txt".format(name,roll)
- img = open(file_name,"a+")
- img.write(data)
- img.close()
- def Logger(mess):
- file = open("data.txt","a+")
- file.write(mess)
- file.close()
- def main():
- roll_numbers = open("Roll_Numbers.txt","r")
- roll_numbers = [word.strip() for word in roll_numbers]
- for roll in roll_numbers:
- data = mpdte(str(roll))
- name = data[0]
- dob = data[1]
- fname = data[2]
- mname = data[3]
- address = data[4]
- jeeroll = data[5]
- boardx = data[6]
- xroll = data[7]
- ssm = data[8]
- voter = data[9]
- xiiroll = data[10]
- xiiboard = data[11]
- phy = data[12]
- che = data[13]
- mat = data[14]
- pcmb = data[15]
- xiip = data[16]
- jees = data[18]
- mess = "Name -> {}\nDOB -> {}\nF.Name -> {}\nM. Name -> {}\nAddress -> {}\nJee Roll -> {}\n10th Board -> {}\n10th Roll -> {}\nSSMID -> {}\nVoter -> {}\n12th Roll -> {}\n12th Board -> {}\nScores\n--------\nPhysics -> {}\nChemistry -> {}\nMaths -> {}\n--------\nPCMB(A) -> {}\n12% -> {}\nJee Score -> {}\n-----------------------------------------\n".format(name,dob,fname,mname,address,jeeroll,boardx,xroll,ssm,voter,xiiroll,xiiboard,phy,che,mat,pcmb,xiip,jees)
- Logger(mess)
- print '''
- _____ _____
- /\ \ /\ \
- /::\ \ /::\ \
- /::::\ \ /::::\ \
- /::::::\ \ /::::::\ \
- /:::/\:::\ \ /:::/\:::\ \
- /:::/ \:::\ \ /:::/ \:::\ \
- /:::/ \:::\ \ /:::/ \:::\ \
- /:::/ / \:::\ \ /:::/ / \:::\ \
- /:::/ / \:::\ ___\ /:::/ / \:::\ ___\
- /:::/____/ \:::| |/:::/____/ \:::| |
- \:::\ \ /:::|____|\:::\ \ /:::|____|
- \:::\ \ /:::/ / \:::\ \ /:::/ /
- \:::\ \ /:::/ / \:::\ \ /:::/ /
- \:::\ /:::/ / \:::\ /:::/ /
- \:::\ /:::/ / \:::\ /:::/ /
- \:::\/:::/ / \:::\/:::/ /
- \::::::/ / \::::::/ /
- \::::/ / \::::/ /
- \::/____/ \::/____/
- ~~ ~~
- Welcome To Project Doomsday
- Press Any Key To Execute Doomsday
- '''
- raw_input()
- #Initiate Browsers()
- Mpdte_B = WebDriver()
- Jee_B = WebDriver()
- main()
Add Comment
Please, Sign In to add comment