10 sys.path.append("../../src")
16 ("contacts", gv_backend.GVDialer._contactsURL),
17 ("voicemail", gv_backend.GVDialer._voicemailURL),
18 ("sms", gv_backend.GVDialer._smsURL),
19 ("forward", gv_backend.GVDialer._forwardURL),
20 ("recent", gv_backend.GVDialer._recentCallsURL),
21 ("placed", gv_backend.GVDialer._placedCallsURL),
22 ("recieved", gv_backend.GVDialer._receivedCallsURL),
23 ("missed", gv_backend.GVDialer._missedCallsURL),
28 browser = browser_emu.MozillaEmulator(1)
29 cookieFile = os.path.join(".", ".gv_cookies.txt")
30 browser.cookies.filename = cookieFile
33 for name, url in webpages:
35 page = browser.download(url)
36 except StandardError, e:
39 with open("not_loggedin_%s.txt" % name, "w") as f:
43 username = sys.argv[1]
44 password = sys.argv[2]
46 loginPostData = urllib.urlencode({
49 'service': "grandcentral",
52 "PersistentCookie": "yes",
56 loginSuccessOrFailurePage = browser.download(gv_backend.GVDialer._loginURL, loginPostData)
57 except urllib2.URLError, e:
58 warnings.warn(traceback.format_exc())
59 raise RuntimeError("%s is not accesible" % gv_backend.GVDialer._loginURL)
61 forwardPage = browser.download(gv_backend.GVDialer._forwardURL)
63 tokenGroup = gv_backend.GVDialer._tokenRe.search(forwardPage)
64 if tokenGroup is None:
66 raise RuntimeError("Could not extract authentication token from GoogleVoice")
67 token = tokenGroup.group(1)
70 for name, url in webpages:
72 page = browser.download(url)
73 except StandardError, e:
74 warnings.warn(traceback.format_exc())
76 print "Writing to file"
77 with open("loggedin_%s.txt" % name, "w") as f: