Mr_HO1A

Just_A_Random_Script

Dec 15th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.84 KB | None | 0 0
  1. import time
  2.  
  3. from numpy.core.numeric import roll
  4. from openpyxl import load_workbook
  5. from selenium.webdriver.common.keys import Keys
  6. from selenium.webdriver.firefox.webdriver import WebDriver
  7. def main():
  8.     print "Checking Browser Sessions...."
  9.     print "Browser(s) Functional....."
  10.     time.sleep(2)
  11.     print "Executing Load...."
  12.  
  13.  
  14. def mpdte(roll):
  15.     data = []
  16.     for i in range(19):
  17.         data.append(0)
  18.     url = "https://dte.mponline.gov.in/portal/services/onlinecounselling/OReprintReceipts/BE/ShowReciept.aspx?qryRollno={}&qrySubServId=BERG&rnd=RF".format(roll)
  19.     Mpdte_B.get(url)
  20.     #data array
  21.     #name
  22.     data[0] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtCandidateName").text
  23.     #DOB
  24.     data[1] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtDOB").text
  25.     #F.Name
  26.     data[2] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtFatherName").text
  27.     #M.Name
  28.     data[3] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_lblMotherName").text
  29.     #Address
  30.     data[4] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_txtAddressLine1").text
  31.     #JEE ROLL
  32.     data[5] = roll
  33.     #10th Board
  34.     data[6] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblhsclsboardname").text
  35.     #10th Roll Number
  36.     data[7] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblhsrollno").text
  37.     #SSM ID
  38.     data[8] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblSamgraID").text
  39.     #Voter Card
  40.     data[9] = Mpdte_B.find_element_by_id("Preview1_ShowCertificationDetails1_lblVoterCardNo").text
  41.     #12th Roll Number
  42.     data[10] = Mpdte_B.find_element_by_id("Preview1_lblQRollNo").text
  43.     #Board 12th
  44.     data[11] = Mpdte_B.find_element_by_id("Preview1_lblBoardName").text
  45.     #Physics
  46.     data[12] = Mpdte_B.find_element_by_id("Preview1_txtObtMarkPhy").text
  47.     #Chem
  48.     data[13] = Mpdte_B.find_element_by_id("Preview1_txtObtMarkChe").text
  49.     #Maths
  50.     data[14] = Mpdte_B.find_element_by_id("Preview1_txtObtMarkMB").text
  51.     #PCMB
  52.     data[15] = Mpdte_B.find_element_by_id("Preview1_lblPCMPercentage").text
  53.     #12th%
  54.     data[16] = Mpdte_B.find_element_by_id("Preview1_lblPercG").text
  55.     #Base64
  56.     data[17] = Mpdte_B.find_element_by_id("Preview1_CandidatePDetails1_PhotoSign").get_attribute("src")
  57.     ss_path = "C:\\Users\\AMAN\\Desktop\\Doomsday\\\MP_DTE_SS\\{}-{}.png".format(data[0], roll)
  58.     Mpdte_B.save_screenshot(ss_path)
  59.     data[18] = jee_data(data[0],roll,data[1])
  60.     Base64(data[17],data[0],roll)
  61.     #Sending Everything To Logger
  62.     print "Done Roll Number -> "+roll
  63.     return data
  64.  
  65. def jee_data(name,roll,dob):
  66.     Jee_B.get("http://cbseresults.nic.in/jee_main_zxc/jee_cbse_2017.htm")
  67.     Jee_B.find_element_by_name("regno").send_keys(roll)
  68.     Jee_B.find_element_by_name("dob").send_keys(dob)
  69.     Jee_B.find_element_by_name("dob").send_keys(Keys.ENTER)
  70.     ss_path = "C:\\Users\\AMAN\\Desktop\\Doomsday\\JEE_RESULT\\{}-{}.png".format(name,roll)
  71.     Jee_B.save_screenshot(ss_path)
  72.     return Jee_B.find_element_by_xpath("//div/table[3]/tbody/tr[3]/td[4]/font/b").text
  73.  
  74. def Base64(data,name,roll):
  75.     file_name = "C:\\Users\\AMAN\\Desktop\\Doomsday\\Images_Base\\{}-{}.txt".format(name,roll)
  76.     img = open(file_name,"a+")
  77.     img.write(data)
  78.     img.close()
  79.  
  80. def Logger(mess):
  81.     file = open("data.txt","a+")
  82.     file.write(mess)
  83.     file.close()
  84.  
  85. def main():
  86.     roll_numbers  = open("Roll_Numbers.txt","r")
  87.     roll_numbers = [word.strip() for word in roll_numbers]
  88.     for roll in roll_numbers:
  89.         data = mpdte(str(roll))
  90.         name = data[0]
  91.         dob = data[1]
  92.         fname = data[2]
  93.         mname = data[3]
  94.         address = data[4]
  95.         jeeroll = data[5]
  96.         boardx = data[6]
  97.         xroll = data[7]
  98.         ssm = data[8]
  99.         voter = data[9]
  100.         xiiroll = data[10]
  101.         xiiboard = data[11]
  102.         phy = data[12]
  103.         che = data[13]
  104.         mat = data[14]
  105.         pcmb = data[15]
  106.         xiip = data[16]
  107.         jees = data[18]
  108.         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)
  109.         Logger(mess)
  110.  
  111.  
  112.  
  113. print '''
  114.          _____                    _____          
  115.         /\   \                 /\   \        
  116.        /::\   \               /::\   \      
  117.       /::::\   \             /::::\   \      
  118.      /::::::\   \           /::::::\   \    
  119.     /:::/\:::\   \         /:::/\:::\   \    
  120.    /:::/  \:::\   \       /:::/  \:::\   \  
  121.   /:::/    \:::\   \     /:::/    \:::\   \  
  122.  /:::/    / \:::\   \   /:::/    / \:::\   \
  123. /:::/    /   \:::\ ___\ /:::/    /   \:::\ ___\
  124. /:::/____/     \:::|    |/:::/____/     \:::|    |
  125. \:::\   \    /:::|____|\:::\   \    /:::|____|
  126. \:::\   \  /:::/    /  \:::\   \  /:::/    /
  127.  \:::\   \ /:::/    /    \:::\   \ /:::/    /  
  128.   \:::\   /:::/    /      \:::\   /:::/    /  
  129.    \:::\ /:::/    /        \:::\ /:::/    /    
  130.     \:::\/:::/    /          \:::\/:::/    /    
  131.      \::::::/    /            \::::::/    /      
  132.       \::::/    /              \::::/    /      
  133.        \::/____/                \::/____/        
  134.         ~~                       ~~              
  135.                                                  
  136. Welcome To Project Doomsday
  137. Press Any Key To Execute Doomsday                                                  
  138. '''
  139. raw_input()
  140.  
  141. #Initiate Browsers()
  142. Mpdte_B = WebDriver()
  143. Jee_B = WebDriver()
  144. main()
Add Comment
Please, Sign In to add comment