Subversion Repositories SmartDukaan

Rev

Rev 16139 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
16137 kshitij.so 1
from selenium import webdriver
2
from selenium.webdriver.common.keys import Keys
3
import time
4
#from dtr.utils.utils import get_mongo_connection
5
import urllib2
6
import datetime
7
 
8
USER_NAME = "1202479977"
9
PASSWORD = "5409"
10
#VOI_USER_NAME = "spiceonlineretailvoi@gmail.com"
11
#VOI_PASSWORD = "saholicsnapdeal1"
12
 
13
 
14
headers = {
15
"Accept":"*/*",
16
"Accept-Encoding":"gzip,deflate",
17
"Accept-Language":"en-US,en;q=0.8",
18
"Connection":"keep-alive",
19
"Host":"dial2verify.com",
20
"Origin":"https://dial2verify.com",
21
"Referer":"https://dial2verify.com/corp/control-panel/v2/Dial2Verify_UI_Data_export.php",
22
"User-Agent":"Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36",
23
}
24
 
25
 
26
 
27
def run():
16239 kshitij.so 28
    try:
29
        driver = webdriver.PhantomJS('/usr/local/bin/phantomjs')
30
        driver.set_window_size(1124, 850) # set browser size.
31
        driver.get("https://dial2verify.com/corp/control-panel/v2/login.php")
32
        driver.maximize_window()
33
        element = driver.find_element_by_name("username")
34
        element.send_keys(USER_NAME)
35
        element = driver.find_element_by_name("password")
36
        element.send_keys(PASSWORD)
16137 kshitij.so 37
 
16239 kshitij.so 38
        element = driver.find_element_by_css_selector(".runner-button")
39
        element.click()
40
        time.sleep(5)
41
        driver.get("https://dial2verify.com/corp/control-panel/v2/Dial2Verify_UI_Data_export.php")
42
        time.sleep(5)
43
        element = driver.find_element_by_css_selector(".runner-button")
44
        element.click()
45
        cookieMap = {}
46
        cookie = ""
47
        for x in driver.get_cookies():
48
            if x.get('name') == "lhc_per":
49
                cookieMap['lhc_per'] = x.get('value')
50
            elif x.get('name') == "PHPSESSID":
51
                cookieMap['PHPSESSID'] = x.get('value')
52
            else:
53
                pass
54
        cookie = "lhc_per="+cookieMap['lhc_per']+";PHPSESSID="+cookieMap['PHPSESSID']
55
        return cookie
56
    finally:
57
        print "Closing driver "
58
        driver.quit()
59
 
16137 kshitij.so 60
 
61
def downloadFile(cookie):
62
    headers['cookie'] = cookie
63
    url = "https://dial2verify.com/corp/control-panel/v2/Dial2Verify_UI_Data_export.php?type=excel2007&records=all&rndVal=0.1899"
64
    req = urllib2.Request(url,headers=headers)
65
    res = urllib2.urlopen(req)
16139 kshitij.so 66
    filePath = "/tmp/dial2verify"+str(datetime.datetime.now())+".xlsx"
16137 kshitij.so 67
    output = open(filePath,'wb')
68
    output.write(res.read())
69
    output.close()
70
    return filePath
71
 
72
def main():
73
    cookie = run()
74
    return downloadFile(cookie)
75
 
76
if __name__ == '__main__':
77
    main()
78