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