10 sys.path.append("/usr/lib/dialcentral")
11 sys.path.append("../../src")
17 ("login", gv_backend.GVDialer._loginURL),
18 ("contacts", gv_backend.GVDialer._contactsURL),
19 ("voicemail", gv_backend.GVDialer._voicemailURL),
20 ("sms", gv_backend.GVDialer._smsURL),
21 ("forward", gv_backend.GVDialer._forwardURL),
22 ("recent", gv_backend.GVDialer._recentCallsURL),
23 ("placed", gv_backend.GVDialer._placedCallsURL),
24 ("recieved", gv_backend.GVDialer._receivedCallsURL),
25 ("missed", gv_backend.GVDialer._missedCallsURL),
30 browser = browser_emu.MozillaEmulator(1)
31 cookieFile = os.path.join(".", ".gv_cookies.txt")
32 browser.cookies.filename = cookieFile
35 for name, url in webpages:
37 page = browser.download(url)
38 except StandardError, e:
41 with open("not_loggedin_%s.txt" % name, "w") as f:
45 username = sys.argv[1]
46 password = sys.argv[2]
48 loginPostData = urllib.urlencode({
51 'service': "grandcentral",
54 "PersistentCookie": "yes",
58 loginSuccessOrFailurePage = browser.download(gv_backend.GVDialer._loginURL, loginPostData)
59 except urllib2.URLError, e:
60 warnings.warn(traceback.format_exc())
61 raise RuntimeError("%s is not accesible" % gv_backend.GVDialer._loginURL)
62 with open("loggingin.txt", "w") as f:
63 f.write(loginSuccessOrFailurePage)
65 forwardPage = browser.download(gv_backend.GVDialer._forwardURL)
67 tokenGroup = gv_backend.GVDialer._tokenRe.search(forwardPage)
68 if tokenGroup is None:
70 raise RuntimeError("Could not extract authentication token from GoogleVoice")
71 token = tokenGroup.group(1)
74 for name, url in webpages:
76 page = browser.download(url)
77 except StandardError, e:
78 warnings.warn(traceback.format_exc())
80 print "Writing to file"
81 with open("loggedin_%s.txt" % name, "w") as f: